Third-Party Facebook aplikácie
Ak chcete vytvoriť aplikácie vo Facebooku, musíte najprv pridať vývojársku aplikáciu Facebook do svojho profilu. Treba mať tiež prístup k webovému serveru, kde si môžete ukladať vaše aplikácie - Facebook nie je hostiteľom programov iných výrobcov. Aplikácie môžu byť Web-based, desktop-založené alebo mobilné zariadenia na báze. Inými slovami, môžete vytvárať aplikácie, ktoré využívajú platformy Facebook, ale nie sú začlenené do profiloch užívateľov. Napríklad, je možné naprogramovať aplikáciu, ktorá vytvorí okno na ploche, ktorá je spojená s vašou profilu noviniek.
Facebook hovorí, že jeho rozhranie pre programovanie aplikácií (API) je založený na rest (REST ) interface, termín razil Roy Fielding v jeho Ph.D. dizertačnej práce na University of California, Irvine. V REST sieti, forma nasleduje funkciu. Konečným REST sieť Fielding bol idealizovaný verzii World Wide Web, ktorý mal nezávislé komponenty, ktoré spolupracovali s cieľom maximalizovať efektivitu dátových prenosov [Zdroj: Fielding].
Pokiaľ ide o Facebook API, prostriedky REST rozhranie že žiadosti o prepojenie s Facebook poslať volanie metódy pomocou Hypertext Transfer Protocol (HTTP) Získajte alebo požiadavky POST. HTTP je komunikačný protokol používaný World Wide Web - požiadavka GET načíta informácie a požiadavku POST pridáva informácie do existujúcej webovej stránky. To znamená, že Facebook aplikácie môžu získať informácie od členských profilov, príspevky na profily alebo oboje.
Vývojári môžu tiež použiť Facebook Query Language (FQL), ktorý je podobný Structured Query Language (SQL). Dopytovací jazyky sú programovacie jazyky, ktorých cieľom je získať informácie z databáz. S FQL, môže vývojár získať informácie o užívateľov, ktorí stiahne svoju žiadosť. Svojím spôsobom je to naozaj to, čo Facebook aplikácie sú všetci okolo - zhromažďovanie informácií o užívateľoch. Vývojári by mohol tieto informácie použiť ako spôsob, ako vytvoriť cieľové skupiny pre inzerciu alebo postaviť spotrebiteľskú základňu pre konkrétny produkt. Facebook bol kritizovaný ľudí, ktorí veria, že web umožňuje vývojárom aplikácií zhromažďovať dáta z členov, vrátane osobných informácií a surfovanie po webe zvyky.
Pre tých vývojárov, ktorí chcú vytvárať aplikácie, ktoré hlboko začleniť sa do platformy facebook, je tu The Facebook Markup Language (FBML). Facebook odvodil jazyk z HTML a pridal niektoré tagy site-specific. Pomocou tohto