RkBlog

Hardware, programming and astronomy tutorials and reviews.

Tworzenie aplikacji Facebookowych

API Facebooka uleg艂o zmianom i zawarty w artykule opis jest nieco przestarza艂y.
Facebook to pot臋偶ny mi臋dzynarodowy serwis spo艂eczno艣ciowy. Dla programist贸w serwis ten udost臋pnia us艂ugi umo偶liwiaj膮ce m.in.:

Wszystkie materia艂y dost臋pne s膮 na stronie developers.facebook.com. Stworzone przez programist贸w aplikacje mo偶emy znale藕膰 w katalogu aplikacji. Typowymi aplikacjami Fb s膮 quizy. U偶ytkownik wyszukuje aplikacj臋 w katalogu (lub zostaje zaproszony), przechodzi na stron臋 aplikacji, gdzie wyra偶a zgod臋 na udost臋pnienie jej cz臋艣ci swoich danych, po czy przedstawiana mu jest zawarto艣膰. Po wype艂nieniu ankiety u偶ytkownik poznaje wynik i mo偶e go opublikowa膰 w swoim Feedzie (co np. pojawi si臋 te偶 jego znajomym). Znajomi mog膮 zacz膮膰 komentowa膰 wynik, sami wype艂ni膰 ankiet臋 i por贸wnywa膰 wyniki. Podobnie jest z innymi aplikacjami (np. gry). Dobre aplikacje wci膮gaj膮 ca艂e sieci u偶ytkownik贸w.

facbk1

Aplikacje tego typu mo偶na pisa膰 w wielu j臋zykach skryptowych jak PHP, Python, Ruby, Perl, Java i wiele wi臋cej. Aplikacj臋 hostujemy na w艂asnych serwerach. Dokumentacj臋 i mas臋 innych dokument贸w znajdziemy na wiki, a pomocy szuka膰 mo偶emy na forum programist贸w. Opr贸cz kwestii czysto technicznych nale偶y uwzgl臋dni膰 tak偶e kwestie prawne jak np. zakaz przechowywania danych zwr贸conych przez API Facebooka poza list膮 dozwolonych obiekt贸w. Generalnie jest co czyta膰.

W Pythonie mo偶emy skorzysta膰 z biblioteki PyFacebook u艂atwiaj膮cej komunikacj臋 z API Facebooka, jak i dostarczaj膮ca dodatkowe komponenty dla Django usprawniajace proces tworzenia aplikacji w tym frameworku. Kod biblioteki mo偶na pobra膰 z repozytorium GIT:

git clone git://github.com/sciyoshi/pyfacebook.git
Instalacja jest standardowa - setup.py install.

Zak艂adanie nowej aplikacji po stronie Facebooka

Tworzenie aplikacji w Django z pomoc膮 PyFacebook

Je偶eli mamy ju偶 dzia艂aj膮cy serwis Django w sieci - mo偶emy dostawi膰 do niego aplikacj臋 pod Facebooka, a je偶eli nie to tworzymy wszystko od podstaw - projekt, a po tym aplikacj臋. Za艂o偶臋 偶e mamy ju偶 stworzony i skonfigurowany projekt Django i mo偶emy przej艣膰 do tworzenia aplikacji. Przedstawiona aplikacja jest bardzo prosta i wykorzystuje niewielki zakres API Facebooka. Tworzenie wi臋kszych aplikacji zwi臋ksza niestety czas potrzebny na testowanie i wykorzystywanie odpowiednich metod API. http://apps.facebook.com/zalamka/.
RkBlog

Django, 9 July 2009, Piotr Mali艅ski

Comment article