Nieuwe Facebook app - FBML of iFrame?

stemmen
53

We beginnen een nieuwe Facebook app (overigens in Rails), en worden geconfronteerd met de beslissing om FBML gebruiken of om IFrames gebruiken. Het lijkt erop dat in het verleden de consensus was over het algemeen dat FBML was de betere manier om te gaan, want het maakte dingen meer inherent Facebook kijken, maar het nu lijkt alsof dingen op de iFrame kant beginnen te verbeteren, met een van hun belangrijkste ingenieurs zeggen we iframes moeten gebruiken

Dus ik vraag me af wat de mensen hebben gevonden om het beste werken. Welke voordelen en nadelen heb je gezien met ofwel het iFrame aanpak, of de FBML aanpak.

Of, zijn mensen met behulp van een mix van beide. Ik zie dat er een manier kunt u de instelling op bepaalde plaatsen te overschrijven.


UPDATE:
Voor de nieuwe lezers, heeft Facebook gestopt waardoor nieuwe FBML toepassingen . Alle nieuwe Apps zou moeten gebruiken IFrames .

De vraag is gesteld op 20/10/2008 om 21:32
bron van user
In andere talen...                            


12 antwoorden

stemmen
10

Ik vind FBML gemakkelijker als je wilt maken van uw app net zo uitzien als Facebook met minder inspanning in het dupliceren van hun styling.

Iframes natuurlijk geven u meer controle.

Dus die heb je liever - snellere ontwikkeling of meer controle over de resultaten?

antwoordde op 23/10/2008 om 11:33
bron van user

stemmen
4

Nou, ik ben het eens met de poster boven mij en zeggen dat FBML maakt het veel makkelijker om een ​​facebook-achtige stijl aan uw applicatie te maken zonder dat u rip off CSS pagina's;}

Het is ook heel goed werken met de fb-tags in plaats van het creëren van geïmproviseerde oplossingen op keer.

Beide wegen zijn goed, maar FBML de neiging om bij te dragen tot een meer doeltreffende en efficiënte ontwikkeling voor Facebook. Dus, in het algemene geval, zou ik waarschijnlijk ga je gang en gebruik FBML, tenzij u een aantal specifieke behoefte aan iFrame fine tuning.

antwoordde op 23/10/2008 om 11:38
bron van user

stemmen
49

Ik ben het ontwikkelen van een Facebook-app voor de afgelopen paar maanden, en schakelde onlangs onze canvas pagina uit FBML tot een iFrame. De belangrijkste reden daarvoor heeft te maken met deze posten en functies:

Lead Facebook Engineer adviseert ontwikkelaars Gebruik IFrames for Speed, Convenience

XFBML - Facebook Developer Wiki

In principe kun je nu insluiten FBML in een iFrame canvas met behulp van de XFBML functies die werden uitgevoerd ter ondersteuning van Facebook Connect. IFrames kunnen prestatieverbeteringen hebben (hoewel deze waarschijnlijk vernield door de client-side aanvragen vereist door XFBML, die een beetje vervelend om te zetten in eerste instantie zijn), maar de belangrijkste voordelen voor mij zijn:

1) De mogelijkheid om jQuery of andere dingen die ik wil gebruiken.

2) Handig, relevante advertenties uit adsense, want ik heb niet langer de adsense verankeren javascript in zijn eigen iFrame.

Zodra ik deze switch gemaakt, besefte ik dat ik was in staat om alle facebook gegevens die ik nodig had via de API te krijgen, en te profiteren van memcached om de prestaties te verbeteren. Zo, nu mijn doek is gewoon oud HTML, zonder enige XFBML.

Ik hoop dat dit helpt.

antwoordde op 23/10/2008 om 11:43
bron van user

stemmen
1

Met behulp van FBML geeft je veel diepere integratie met Facebook als een geheel.

antwoordde op 29/12/2008 om 21:22
bron van user

stemmen
3

Samengevat: FBML maakt betere en meer geïntegreerde toepassingen. IFrame is gemakkelijker te gebruiken en geeft u meer vrijheid bij de ontwikkeling (Als uw aanvraag is al een soort van voltooid en u wil gewoon een "facebook leg" aan toe te voegen - het is heel eenvoudig.

antwoordde op 13/12/2009 om 06:40
bron van user

stemmen
2

IFrames lijken beter te werken als u een client-side met behulp van Flash of Silverlight. Ik kon niet FBML werken met een Silverlight-client, maar toen ik de overstap naar iFrames het werkte prima.

antwoordde op 26/01/2010 om 17:03
bron van user

stemmen
2

Ik heb ongeveer 30 Facebook apps ontwikkeld in de afgelopen paar jaar, bijna alle FBML gebaseerd. Ik heb ook gedaan een aantal Facebook Connect implementaties, dat is echt wat je doet met een iframe app.

Door het creëren van een iframe gebaseerde applicatie, het is niet te veel extra werk uit te voeren Facebook Connect voor de belangrijkste website, als die er is. Uw content is ook niet opgeschoond, zodat u standaard html, css en javascript kan gebruikt worden zonder zorgen.

Aan de andere kant, kunt u nog steeds alleen FMBL / FBJS voor het tabblad inhoud voor elke toepassing. FBML apps ook het extra voordeel van de mogelijkheid om de server-side verwerking te doen op de eerste pagina te laden. Met een iframe, moet u de informatie client te verzamelen, dan doorgeven aan de server. Bijvoorbeeld, Preload FQL is een beetje ingewikkelder met iframe apps dan met FBML apps.

antwoordde op 01/03/2010 om 01:09
bron van user

stemmen
10

Het antwoord is iFrame zeker. Facebook heeft afgebouwd het gebruik van FBML tegen het einde van dit jaar 2010

antwoordde op 20/09/2010 om 16:49
bron van user

stemmen
6

Serieus, moet u verwijzen naar deze link voordat u besluit om te gaan met FMBL verder. Facebook zal stoppen waardoor nieuwe FBML toepassingen tegen eind 2010. Alle Tabs Pagina en Canvas Application zal overgang naar iFrame apps, niet meer FMBL, en afscheid te nemen van FBML! http://developers.facebook.com/roadmap

antwoordde op 21/09/2010 om 03:26
bron van user

stemmen
1

mamma. Met al dat gezegd, hoe komt het dat niemand heeft aangepakt / gereageerd op het feit dat FBML achterhaald zal zijn in minder dan 2 maand, niet meer toepassingen zal kunnen worden gebouwd met het, wat betekent dat alle problemen met iframes niet wezen als verbindende als FBML is of zal worden behandeld. Het lijkt erop dat de richting van de Iframe is de enige logische keuze, want uiteindelijk FBML worden niet op alle ondersteunde.

antwoordde op 16/11/2010 om 18:59
bron van user

stemmen
2

Facebook heeft aangekondigd dat ze het draagvlak voor FBML binnen afzienbare tijd zal beëindigen. Dus, als je denkt over het ontwikkelen van een lang termijn project dat ik zou zeker beginnen met iFrame. Je hoeft niet te gaan door middel van een verandering van FBML iFrames later, het is gewoon een pijn.

Maar ik denk persoonlijk dat iFrames zijn veel meer buggier dan FBML op dit moment, dus ik neem aan dat het een tijdje zou duren voordat facbeook stopt met het ondersteunen van FBML.

In theorie, iFrames is beter, omdat je niet technisch gezien niets te verliezen. Daarnaast kun je veel meer dingen te doen in iFrames die je niet kunt doen in FBML. Maar in de praktijk, zoals ik al zei, iFrames bevat nog veel bugs.

antwoordde op 12/01/2011 om 00:25
bron van user

stemmen
1

Ik vond een oplossing voor een iframe applicatie te maken zonder een Facebook-ontwikkelaar. Het is zeer krachtig: http://www.facebook.com/iframe.apps

antwoordde op 28/02/2011 om 15:58
bron van user

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