Nowa aplikacja Facebook - FBML lub iFrame?

głosy
53

Zaczynamy nową aplikację Facebook (nawiasem mówiąc w Rails) i mają do czynienia z decyzją wykorzystać FBML lub do wykorzystania ramek. Wydaje się, że w przeszłości konsensus ogólnie było to, że FBML była lepsza droga, jak to się rzeczy bardziej naturalnie Facebook szuka, jednak wydaje się teraz jak rzeczy na boku iFrame zaczynają się poprawiać, z jednym z ich głównych inżynierów mówiąc my powinniśmy używać iframes

Więc zastanawiam się, co ludzie mają znaleźć się działać najlepiej. Jakie korzyści i wady widziałeś albo podejścia iFrame lub podejścia FBML.

Albo są ludzie używając kombinacji obu. Widzę istnieje sposób można zastąpić ustawienie w określonych miejscach.


UPDATE:
Dla nowych czytelników, Facebook został zatrzymany dzięki czemu nowe aplikacje FBML . Wszystkie nowe aplikacje powinny używać ramek .

Utwórz 20/10/2008 o 21:32
źródło użytkownik
W innych językach...                            


12 odpowiedzi

głosy
10

Uważam FBML łatwiejsze, jeśli chcesz, aby Twoja aplikacja wyglądają jak Facebook przy mniejszym wysiłku w powielania ich stylizacji.

IFrame oczywiście daje większą kontrolę.

Więc który wolisz - szybszy rozwój lub bardziej precyzyjną kontrolę nad wynikami?

Odpowiedział 23/10/2008 o 11:33
źródło użytkownik

głosy
4

Cóż, muszę zgodzić się z plakatu nade mną i powiedzieć, że FBML sprawia, że ​​znacznie łatwiej stworzyć facebook-owski styl do aplikacji bez konieczności zdzierać stron CSS;}

Jest również całkiem świetnie współpracuje z tagami fb zamiast tworzenia prowizorycznych rozwiązań w czasie.

Oba sposoby są dobre, ale FBML raczej przyczynić się do bardziej efektywnego i skutecznego rozwoju na Facebooku. Tak więc, w ogólnym przypadku, to pewnie już używać FBML, chyba że masz jakąś konkretną potrzebę iframe dostrojeniu.

Odpowiedział 23/10/2008 o 11:38
źródło użytkownik

głosy
49

I zostały z tworzeniem aplikacji Facebook dla ostatnich kilku miesięcy, a ostatnio włączony naszą stronę płótna z FBML do iframe. Głównym powodem takiego działania ma do czynienia z tych stanowisk i funkcji:

Prowadzić Facebook Engineer zaleca Programiści używają ramek for Speed, wygoda

XFBML - Wiki Facebook Developer

Zasadniczo, można osadzić FBML na płótnie IFrame wykorzystaniem funkcji XFBML które zostały wdrożone w celu wspierania Facebook Connect. IFrame może mieć wzrost wydajności (choć te są prawdopodobnie zniszczona przez żądania po stronie klienta wymaganych przez XFBML, które są trochę uciążliwe założyć na początku), ale główne korzyści dla mnie są:

1) Możliwość korzystania z jQuery lub jakiejkolwiek innej rzeczy chcę.

2) przydatne, odpowiednie reklamy AdSense, ponieważ mam już osadzić adsense JavaScript w swojej iframe.

Raz zrobiłem tego przełącznika, zdałem sobie sprawę, że jestem w stanie uzyskać wszystkie potrzebne dane facebook ja przez API, a także skorzystać z memcached w celu zwiększenia wydajności. Więc teraz moje płótno jest po prostu stary HTML, bez XFBML.

Mam nadzieję że to pomoże.

Odpowiedział 23/10/2008 o 11:43
źródło użytkownik

głosy
1

Korzystanie FBML daje znacznie głębszą integrację z Facebook jako całości.

Odpowiedział 29/12/2008 o 21:22
źródło użytkownik

głosy
3

Podsumowując: FBML sprawia lepsze i bardziej zintegrowane aplikacje. IFrame jest łatwiejszy w użyciu i daje większą swobodę w rozwoju (Jeśli aplikacja jest już rodzajem zakończone i chcesz po prostu dodać „facebook nogę” do niego - to jest bardzo proste.

Odpowiedział 13/12/2009 o 06:40
źródło użytkownik

głosy
2

IFrame wydają się działać lepiej, jeśli masz po stronie klienta przy użyciu Flash lub Silverlight. Nie mogłem dostać FBML pracy z Silverlight klienta, ale kiedy przeszedłem do IFRAMES to działało dobrze.

Odpowiedział 26/01/2010 o 17:03
źródło użytkownik

głosy
2

Mam opracowany około 30 aplikacji Facebook w ciągu ostatnich kilku lat, prawie wszystkie FBML oparty. Ja również zrobić kilka implementacje Facebook Connect, czyli to, co robisz z aplikacji iframe naprawdę.

Tworząc aplikację opartą iframe, to nie jest zbyt dużo dodatkowej pracy, aby wdrożyć Facebook Connect na głównej stronie internetowej, jeśli taki istnieje. Zawartość również nie jest oczyszczone, dzięki czemu można stosować standardowe HTML, CSS i JavaScript bez zmartwień.

Z drugiej strony, nadal można używać tylko FMBL / FBJS za treść zakładki dla każdej aplikacji. FBML apps również mają dodatkową zaletę, że jest w stanie zrobić przetwarzania po stronie serwera na początkowej stronie obciążenia. Z iframe, trzeba zbierać po stronie klienta informacji, a następnie przekazać je do serwera. Na przykład, Preload FQL jest nieco bardziej skomplikowana niż z aplikacji iframe z FBML aplikacji.

Odpowiedział 01/03/2010 o 01:09
źródło użytkownik

głosy
10

Odpowiedź jest iFrame na pewno. Facebook ma wycofywane wykorzystanie FBML do końca tego roku 2010

Odpowiedział 20/09/2010 o 16:49
źródło użytkownik

głosy
6

Poważnie, trzeba odwołać się do tego łącza, zanim zdecydujesz się iść z FMBL dalej. Facebook przestanie pozwalając nowych aplikacji FBML do końca 2010 roku wszystkie karty Page i Canvas Aplikacja będzie przejście do aplikacji iframe, nie więcej FMBL i pożegnać się FBML! http://developers.facebook.com/roadmap

Odpowiedział 21/09/2010 o 03:26
źródło użytkownik

głosy
1

milczący. Ze wszystkim, co powiedział, to dlaczego nikt nie uporała / zareagował na fakt, że FBML będzie przestarzałe w mniej niż 2 miesiące, nie więcej aplikacji będzie mógł być zbudowany z nim, co oznacza, że ​​wszystkie problemy z IFrame nie będąc w łącznej jak FBML zostały lub będą obsługiwane. Wydaje się, że w kierunku elementu iframe jest jedynym logicznym wyborem, ponieważ ostatecznie FBML nie będą obsługiwane w ogóle.

Odpowiedział 16/11/2010 o 18:59
źródło użytkownik

głosy
2

Facebook ogłosił, że będą one zaprzestać wsparcia dla FBML niedługo. Tak więc, jeśli myślisz o rozwijaniu długi projekt termin pewno początek iFrame. Nie chcesz, aby przejść przez zmianę z FBML do iFrames później, to tylko ból.

Jednak osobiście uważam, że iFrames są dużo bardziej buggier niż FBML Obecnie więc będę zakładać, że to będzie trochę czasu, zanim facbeook zatrzymuje wspieranie FBML.

Teoretycznie iFrames jest lepszy, bo technicznie nie stracić nic. Dodatkowo można zrobić dużo więcej rzeczy w iFrames że nie można zrobić w FBML. Ale w praktyce, jak powiedziałem, iFrames wciąż zawiera wiele błędów.

Odpowiedział 12/01/2011 o 00:25
źródło użytkownik

głosy
1

Znalazłem rozwiązanie do tworzenia aplikacji iframe nie będąc facebook deweloper. To bardzo mocny: http://www.facebook.com/iframe.apps

Odpowiedział 28/02/2011 o 15:58
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more