Home > Web 2.0 > Kako kreirati aplikaciju za Facebook 1. dio

Kako kreirati aplikaciju za Facebook 1. dio

Prosinac 16th, 2008

postovani citatelji,

kroz nekoliko clanaka pokusat cu ilustrirati kako kreirati vlastitu aplikaciju za Facebook. Mislim da nema potrebe objasnjavati sta je Facebook, sta su web aplikacije. No da bi smo imali potpuno gradivo pojasnit cemo ukratko pojmove web aplikacija, te navesti i nekoliko statistickih podataka o facebook-u.

Web aplikacija je racunarski program koji se izvrsava iskljucivo u internet pretrazivacu putem interneta/intraneta. Korisnik interagira sa programom koristeci iskljucivo internet pretrazivac. Sadrzaj se pri tome prikazuje u HTML-u. Zahvaljujuci Web 2.0, kojeg je 2004 prvi put pomenuo Tim O´Riley, web aplikacije dozivljavaju “procvat” i sire se. Te postaju mnogo jednostavnije za koristenje i nude komfort do tada poznat samo kod desktop aplikacija.

Facebook je trenutno najpopularnija drustvena mreza (social network) na svijetu sa preko 42 miliona korisnika i koristi se u 47 zemalja. Dnevno Facebook ima prosjecno 200.000 posjetitelja i vjerovali ili ne 54 milijarde page views-a dnevno. Do sada je napisano (stanje 08/2008) vec oko 24.000 aplikacija za Facebook. Ukoliko obratite paznju na ove brojeve, mislim da ce vam biti jasan potencijal koji Facebook donosi programeru za promociju vlastitih servisa i aplikacija.

1. Registracija kao Developer na Facebook:

Da bi ste uopste mogli da razvijate aplikacije morate se registrirati kao developer na Facebook mrezi. To mozete uciniti na adresi:

http://facebook.com/developers

facebook_dev_login

2. registracija aplikacije

Nakon sto ste se prijavili i aktivirali vas korisnicki racun developera, ulogirajte se na facebook.com/developers i dodajte novu aplikaciju putem linka s desne strane (set new application, vidi narednu sliku):
facebook_dev_pocetna

Klikom na taj link, dobit cete formular gdje trebate unijeti ime aplikacije i gdje opcionalno mozete unijeti i vise informacija o vasem programu. Mi smo ovdje malo prebrzi, jer trenutno jos nemamo aplikacije. Primjer cemo napraviti zajedno tijekom naredne lekcije.

3. programiranje aplikacije

Facebook nudi biblioteke u nizu programskih jezika koje ce vam pomoci da napravite vasu aplikaciju. Evo nekih programskih jezika i tehnologija koje su uklucene:

  • ASP.Net
  • ASP
  • C++
  • C#
  • D
  • JAVA
  • Perl
  • PHP
  • Python
  • Ruby on Rails
  • VB.Net

3.1 FBML

Osim toga, Facebook je razvio vlastiti markup jezik – Facebook Markup Language (FBML) koji mozete koristiti unutar aplikacije da bi ste unutar vaseg programa korespondirali sa Facebook platformom i bazom podataka. Tagovi unutar FBML su organizirani na sljedeci nacin:

  • Social data tags (fb:name)
  • Sanitation tags (fb:swf – npr prikazivanje Flash sadrzaja, standardiziranje izgleda)
  • Design tags (fb:tabs – Definiranje dizajna stranica unutar aplikacije)
  • Component tags (fb:comments – Interakcija korisnika sa aplikacijom)
  • Control tags (fb:visible-to-owner – ograniceni set naredbi, nije programski jezik, ali omogucuje izvjesnu programaticnost unutar aplikacije, primerice ovaj tag definise izvjesne informacije kao dostupne samo vlasniku profila, dakle nisu vidljive za druge korisnike)

Detaljnije informacije mozete naci na FBML – Facebook Developers Wiki

3.2 FQL

Facebook Query Language vam omogucava da slicno kao sa SQL-ompristupate tablicama Facebook-a i citate i koristite podatke o korisnicima. Naravno nisu doskupni svi podaci unutar aplikacije. Na Facebook Dev-Wiki imate detaljnijih informacija. Evo i liste tablica kojima mozete pristupiti:

  • album
  • comment
  • cookies
  • event
  • event_member
  • friend
  • friend_request
  • friendlist
  • friendlist_member
  • group
  • group_member
  • listing
  • metrics
  • page
  • page_admin
  • page_fan
  • permissions
  • photo
  • photo_tag
  • standard_user_info
  • user

Sada smo vec u stanju napraviti prvu jednostavnu aplikaciju. No prije no sto pocnemo sa programiranjem bilo cega, prvo pitanje je sta napraviti. Aplikacija bi trebalo da ima bar neku namjenu. Ja sam se odlucio da napravim Caroos aplikaciju koja ce unutar Facebook mreze prikazati 3 slucajna korisnika sa Caroos portala. Facebook aplikacija bit ce uradjena u PHP i pristupat ce podacima sa Caroos baze putem Webservica.

Evo kako to izgleda:
facebook_app_arhitektura

Toliko za prvi dio ovog clanka. U nastavku cemo u PHP-u izraditi ovu jednostavnu aplikaciju, te podesiti aplikaciju unutar Facebook platforme.
Pitanja i komentari su dobro dosli.

Popularity: 50% [?]

Web 2.0

  1. enđi
    Veljača 9th, 2010 at 18:21 | #1

    ja ovo ništa ne kužim..tko ovo kuži???

  2. Veljača 9th, 2010 at 18:26 | #2

    sta konktreno nije jasno?
    slobodno pitaj, rado cemo pomoci.

  3. Matija
    Veljača 25th, 2010 at 18:37 | #3

    aj molimvas više slika,sve objasnu u slikama,ili snimite video kako prabite neku aplikaciju,tako će nam biti lakše!!

  4. Matija
    Veljača 25th, 2010 at 18:38 | #4

    plizz

  5. moma
    Lipanj 27th, 2010 at 22:26 | #5

    napravioo sam grupu na primer KOJI SI IGRAC IZ FK PARTIZAN kako da stavim imena igraca???

  6. amina
    Kolovoz 5th, 2010 at 21:22 | #6

    molim vas mozeteli mi pomoci???????????

  7. amina
    Kolovoz 5th, 2010 at 21:22 | #7

    please

  8. aleksandar
    Studeni 14th, 2010 at 20:08 | #8

    a jel ovo besplatno?

  9. Miljan
    Veljača 19th, 2012 at 22:38 | #9

    E udji na fb i kucaj na pretragu “Koliko ceš djece imati ? ” Hocu da napravim tako slicnu aplikaciju :D Ako mozes da mi pomognes hvala unapred !

  10. komedija
  11. danilozee
    Ožujak 24th, 2012 at 21:57 | #11

    nista ne kontam

  12. Travanj 21st, 2012 at 12:43 | #12

    Znaci zelim aplikaciju npr:”Saaznaj kad ces umrijeti” i ono izbaci sliku i pise za koliko godina e tu ja app zelim?
    Moze pomoc ?

  13. Darko
    Siječanj 6th, 2013 at 11:31 | #13

    Da bi ste napravili neku aplikaciju morate znati neki programski jezik..nemozete samo ovako napraviti aplikaciju..wysiwqg(ono sto vidis je to sto imas) na taj nacin ne moze..mora se znati neki programski jezik,tako da vam ni video a ni hiljadu slika nebi puno pomoglo.

  14. Ožujak 1st, 2013 at 23:47 | #14

    admin :
    sta konktreno nije jasno?
    slobodno pitaj, rado cemo pomoci.

    Kako da kreiram apolikaciju sad kad odem na jezicak “APPS”uopste nema Create App (linka)jel neko zna gdje se nalazi?@admin

  15. Ožujak 3rd, 2013 at 20:27 | #15

    Mozete mi napraviti aplikaciju dacu vam konektora!

  1. Ožujak 21st, 2012 at 12:09 | #1