Witam, szukając interesujących mnie informacji doszedłem do wniosku że bardzo mało jest konkretnych pomocy i informacji na temat projektowania app na facebooka. Widziałem na forach w większości angielsko języcznych bo o polskich to można zapomnieć iż jest wiele pytań dotyczących platformy facebook. Odpowiem na kluczowe z nich z tego co udało mi się już nauczyć głównie dzięki uprzejmości internautów którzy w temacie są zorientowani bardziej niż ja :), a więc:
1) Czy można osadzić mapy Google w aplikacji? - tak
2) Jak pisać na Facebooka? - Tak jak zwykłą stronę, poza elementami w których się integruje aplikację z Facebookiem (np. pobieranie znajomych albo publikacja czegoś na wallu)
3) Czy można korzystać z Frameworków? Tak
4) Czy można pisać w strukturze MVC ? Tak
5) Czy można korzystać z CSS? Tak , normalnie jak na stronie
Mam nadzieje że wszystkim szukającym informacji przydadzą się te kluczowe wiadomości.
Blog jest poświęcony rozwijaniu projektu portalu który ma za zadanie pomagać rowerzystą w znajdywaniu najlepszych dla nich tras rowerowych i w rozeznaniu się gdzie najlepiej jest wybrać się na przejażdżkę rowerem. Serwis ma utworzyć społeczność cyklistów wymieniających się spostrzeżeniami na temat tras rowerowych.
poniedziałek, 30 sierpnia 2010
wtorek, 24 sierpnia 2010
Facebook a serwer (dlaczego dokumentacja upiera sie ze serwer to klient ) :)
Napisanie aplikacji Facebooka jest momentami proste a momentami bardzo trudne
W Facebooku musimy wybrać Canvas URL, jest to adres w stylu: http://apps.facebook.com/moja-aplikacja/
Co ciekawe adresy http://apps.facebook.com/moja-aplikacja/COŚTAMDALEJ są automatycznie mapowane na http://moj-server.com/aplikacja-facebooka/COŚTAMDALEJ .
Facebook natomiast nie wyświetla dokładnie tego, co zaserwuje moj-server.com tylko jeszcze trochę obrabia wynik zapytania.
Schemat jest taki:
Kliknięcie tego napisu spowoduje dodanie aplikacji do zakładek i dodanie jej ikony obok istniejących. UWAGA: jakaś aplikacja może zniknąć z zakładek, gdyż na Facebooku można mieć tylko 5 ulubionych aplikacji. Aplikacja powinna być jednak dalej wyświetlana w menu Applications.
Jeśli ustawiłeś w ustawieniach aplikacji, że aplikacja zapewnia taba, to użytkownicy aplikacji bo zabookmarkowaniu aplikacji, będą mogli wejść w jej ustawienia (Applications > Edit > Bookmarks > Twoja aplikacja) i dodać sobie taba do swojej profilowej strony.
UWAGA: aby zadziałało dodanie taba, użytkownik musi autoryzować Twoją aplikację. Można to zrobić tak:
Po kliknięciu na link, użytkownik zostanie zapytany o to, czy autoryzować aplikację. Po zautoryzowaniu aplikacji, dodanie taba będzie miało swój przewidywany skutek (w przeciwnym wypadku tab jest niby dodany ale nigdzie się nie wyświetla).
Podstawą do napisania aplikacji, jest zrozumienie architektury tego rozwiązania. Na stronach Facebooka Twój serwer jest nazywany klientem i nie powinno Cię to mylić. Pomimo, że to serwer Facebooka odpytuje Twój serwer — czyli ma ewidentną rolę klienta, dokumentacja upiera się, że jest to serwer. Należy o tym pamiętać.
- Aby napisać aplikację Facebooka, trzeba mieć konto na Facebooku
- Trzeba się zapisać jako developer pod adresem: http://www.facebook.com/developers/
- Tam można stworzyć swoją pierwszą aplikację
W Facebooku musimy wybrać Canvas URL, jest to adres w stylu: http://apps.facebook.com/moja-aplikacja/
Co ciekawe adresy http://apps.facebook.com/moja-aplikacja/COŚTAMDALEJ są automatycznie mapowane na http://moj-server.com/aplikacja-facebooka/COŚTAMDALEJ .
Facebook natomiast nie wyświetla dokładnie tego, co zaserwuje moj-server.com tylko jeszcze trochę obrabia wynik zapytania.
Schemat jest taki:
- Użytkownik wchodzi na http://apps.facebook.com/moja-aplikacja/coś
- Serwer Facebooka odpytuje http://moj-server.com/aplikacja-facebooka/coś przekazując zmienne HTTP POST zawierające dane autoryzujące użytkownika, listę jego znajomych i inne rzeczy
- Twój serwer może zweryfikować dane autoryzujące użytkownika łącząc się przez Facebook API z serwerem Facebooka. W kazdym połączeniu musi używać specjalnego klucza API (do pobrania ze strony Twoich aplikacji Facebooka).
- Twój serwer może odpytywać serwer Facebooka o potrzebne szczegóły lub korzystać z własnych zasobów, aby serwować treść
- Treść serwowana jest w specjalnym dialekcie HTML-a: FBML.
- Serwer Facebooka odbiera wygenerowany przez Twój serwer FBML, zamienia go na HTML (np. wstawiając imię osoby o facebookowym id 19394 zamiast <fb:name id="19394"/>) i wstawia go do swojego szablonu, np. do taba w profilu użytkownika, bądź tzn. canvasu — gdy aplikacja jest wołana z http://apps.facebook.com/moja-aplikacja
- Serwer Facebooka przesyła wygenerowany HTML (i Javascript) do przeglądarki.
Kliknięcie tego napisu spowoduje dodanie aplikacji do zakładek i dodanie jej ikony obok istniejących. UWAGA: jakaś aplikacja może zniknąć z zakładek, gdyż na Facebooku można mieć tylko 5 ulubionych aplikacji. Aplikacja powinna być jednak dalej wyświetlana w menu Applications.
Jeśli ustawiłeś w ustawieniach aplikacji, że aplikacja zapewnia taba, to użytkownicy aplikacji bo zabookmarkowaniu aplikacji, będą mogli wejść w jej ustawienia (Applications > Edit > Bookmarks > Twoja aplikacja) i dodać sobie taba do swojej profilowej strony.
UWAGA: aby zadziałało dodanie taba, użytkownik musi autoryzować Twoją aplikację. Można to zrobić tak:
- Ustalić TOS URL w ustawieniach aplikacji
- w generowanym przez http://apps.facebook.com/moja-aplikacja/ FBML-u możesz zwrócić link
<a href="coś" requiredLogin="true">musisz mnie autoryzować</a>Podstawą do napisania aplikacji, jest zrozumienie architektury tego rozwiązania. Na stronach Facebooka Twój serwer jest nazywany klientem i nie powinno Cię to mylić. Pomimo, że to serwer Facebooka odpytuje Twój serwer — czyli ma ewidentną rolę klienta, dokumentacja upiera się, że jest to serwer. Należy o tym pamiętać.
poniedziałek, 23 sierpnia 2010
Facebook Czy warto ?
Zastanawiam się nad zbudowaniem aplikacji w oparciu o portal społecznościowy. Pewnie zastanawiacie się po co ? . Można przecież szybko załatwić sobie serwer bądź domenę, postawić tam ładnie wyglądający serwis. Wykorzystać swoje umiejętności w PHP i MySQL i zrobić dokładnie to samo co chce osiągnąć czyli aplikacje zarządzającą trasami rowerowymi z mozliwościami komentarzy. Pytanie wiec po co ten facebook?. A odpowiedz jest prosta. Przecież pisze tą aplikacje dla kogoś nie dla siebie. Patrząc na to, iż to ja jestem programistą to ja pisze aplikacje dla kogoś, możliwe że chce na niej zarobić bądź po prostu pokazać na co mnie stać. Tak czy inaczej aplikacja jest pisana dla kogoś!! . Poco więc budować bazę danych użytkowników skoro już mam gotową właśnie na facebooku. Mogę skorzystać z społeczności oraz zobaczyć czy aplikacja jest warta swojej ceny. Jeśli się nie przyjmie wśród tak wielkiej liczby "facebookówców" to zmusza mnie do refleksji czy napeweno jest dobra ? Facebook daje olbrzymie możliwości z punktu widzenia developerów. Ciekawskich, lub zainteresowanych tematem odsyłam pod adresy:
Tutorial: http://developers.facebook.com/
Facebook Tools: http://developers.facebook.com/tools.php
Facebook Wiki: http://wiki.developers.facebook.com/index.php/Main_Page
Dokumentacja prowadzona jest w języku angielskim, lecz jest dokładna i wyczerpująca temat. Osoby które tematem się zainteresowały ale mają problem z językiem niech spróbują poćwiczyć na polskim odpowiedniku facebooka oczywiście w mniejszej skali społeczności, jakim jest "grono.pl" . Dysponuje polskim objaśnienia i dokumentacja api.
Tutorial: http://developers.facebook.com/
Facebook Tools: http://developers.facebook.com/tools.php
Facebook Wiki: http://wiki.developers.facebook.com/index.php/Main_Page
Dokumentacja prowadzona jest w języku angielskim, lecz jest dokładna i wyczerpująca temat. Osoby które tematem się zainteresowały ale mają problem z językiem niech spróbują poćwiczyć na polskim odpowiedniku facebooka oczywiście w mniejszej skali społeczności, jakim jest "grono.pl" . Dysponuje polskim objaśnienia i dokumentacja api.
niedziela, 15 sierpnia 2010
Co chce stworzyć
Projekt jest częścią pracy dyplomowej którą będę zajmować się w okresie od września do lutego 20011r. Projekt będzie pisany z wykorzystaniem języka PHP oraz będzie zintegrowany z witryną facebook.pl. Projekt będzie rozwijany stopniowo. Założenia serwisu to przede wszystkim:
- możliwość dodawania i usuwania tras rowerowych poszczególnych urzytkowników
- możliwości oceniania tras
- portal ma zbierać społeczność cyklistów i pomagać im w wymoże trasy najładniejszej i możliwej do pokonania dla poszczególnych grup cyklistów
Zamieszczam tu jak narzazie tylko zarys całego projektu. Systematycznie jednak będę uzupełniał blog o detale dotyczące całego projektu.
- możliwość dodawania i usuwania tras rowerowych poszczególnych urzytkowników
- możliwości oceniania tras
- portal ma zbierać społeczność cyklistów i pomagać im w wymoże trasy najładniejszej i możliwej do pokonania dla poszczególnych grup cyklistów
Zamieszczam tu jak narzazie tylko zarys całego projektu. Systematycznie jednak będę uzupełniał blog o detale dotyczące całego projektu.
Subskrybuj:
Posty (Atom)