Lepiej użyć Facebook Markup Language

Facebook zapewnia dwa sposoby osadzania aplikacji wewnątrz: pływająca ramka i FBML. Który z nich jest lepszy?

Na poniższej ilustracji przedstawione są ustawienia strony ramowej aplikacji Facebooka. Strona ramowa (ang. canvas) to główna strona aplikacji wewnątrz serwisu Facebook. Ważne opcje to:

Adres URL strony ramowej: jaki adres ma mieć aplikacja w ramach Facebooka (ważne ze względu na SEO)

Canvas callback URL: Adres podkatalogu na naszym serwerze gdzie trzymamy aplikację

Metoda renderowania: Pływająca ramka (IFrame) albo FBML

Facebook Meta Language

Trzeba ustawić metodę renderowania na FBML. Pływająca ramka nie wiadomo czemu w ogóle pojawia się na tej liście.

FBML pozwala wykorzystać specjalne tagi Facebookowe w ramach tzn. Facebook Markup Language. Jest to zestaw specjalnych tagów, które Facebook konwertuje w trakcie renderowania na odpowiednie elementy strony. Jest więc specjalny tag na pokazanie przycisku albo okna zapraszania znajomych. Pełna lista tych tagów znajduje się na tej stronie, aczkolwiek warto zauważyć, że na przełomie roku Facebook obiecał ją zaktualizować, jednak do tego czasu pozostaje korzystać z tego co jest.

Kolejny element pisania aplikacji to FBJS. Jest to podzestaw funkcji Javascript. Otóż twórcy Facebooka uznali, że  będą parsować kod Javascript i pozwalać tylko na niektóre metody. Tutaj trzeba uważać na takie absurdy jak nazewnictwo metod np. oddzielne gettery i settery getStyle, setStyle zamiast po prostu style albo brak pewnych ważnych metod jak GetElementsByName.

Czytaj podobne  Dokumentacje API popularnych mikroblogów, Grona i Delicious

Porównując do Grona mam nieodparte wrażenie, że Grono zyskało tutaj na bonusie wynikającym z późniejszego wprowadzenia API. Jest ono przejrzystsze. Ma mniej tagów, ale za to te które są najczęściej używane. Ma też kilka tagów, których Facebookowi brakuje. GRML (Grono Meta Language 😉 ) jest dostępne tutaj.W czasie pisania aplikacji na Grono niczego mi nie zabrakło, kiedy na FB część rzeczy musiałem obchodzić. Jeżeli chodzi o Javascript to Grono nie wprowadza żadnych ograniczeń.

Podsumowując, jeżeli poznasz FBML i FBJS możesz śmiało zacząć pisać aplikacje na Facebooka. Mam nadzieję, że podzielisz się wrażeniami i podeślesz mi link do niej, abym mógł o niej napisać na blogu.

Przeczytaj też

Najlepsza książka do Pythona Nie wiesz, z jakiej książki/ebooka uczyć się programowania w języku Python? Postanowiłem zrobić zestawienie 10 książek z Heliona na ten temat, abyś mó...
Komplet 28 ebooków i kursów, aby zostać programist... Od jakiegoś czasu dostaję zapytania na temat tego jakie książki, kursy i ebooki polecam. W związku z tym postanowiłem przygotować dzisiaj zestaw, któr...
120 tapet programistycznych za darmo do pobrania Trochę mi się nudziło, więc przygotowałem zestaw 120 tapet dla programistów. Możesz go pobrać. Tapety są w rozdzielczości 1366x768. Podzielone ...
10 fiszek do nauki programowania w Pythonie Uczysz się programowania w Pythonie? Pobierz te 10 fiszek, które ułatwią Ci zapamiętanie funkcji wbudowanych* w Pythona! Programowanie potrafi ...
Napisano w Kolumna Tagi: , , , ,

Menu