Neue Facebook-App - FBML oder iFrame?

stimmen
53

Wir beginnen einen neuen Facebook - App (übrigens in Rails) und sind mit der Entscheidung konfrontiert FBML zu verwenden oder IFrames zu verwenden. Es scheint , wie in der Vergangenheit war der Konsens im Allgemeinen , dass FBML der bessere Weg war zu gehen, da es Dinge mehr von Natur aus Facebook suchen, aber es scheint jetzt wie die Dinge auf der iFrame Seite beginnen zu verbessern, mit einem ihrer wichtigsten Ingenieuren sagen wir sollten iframes verwenden

Also ich frage mich, was haben gefunden, die Menschen am besten arbeiten. Welche Vor- und Nachteile haben Sie entweder mit dem iFrame Ansatz oder dem FBML Ansatz gesehen.

Oder sind die Menschen eine Mischung aus beidem. Ich sehe, gibt es eine Möglichkeit, die Einstellung an bestimmten Orten außer Kraft setzen können.


UPDATE:
Für neue Leser hat Facebook gestoppt neue FBML Anwendungen ermöglicht . Alle neuen Apps sollten verwenden IFrames .

Veröffentlicht am 20/10/2008 um 21:32
quelle vom benutzer
In anderen Sprachen...                            


12 antworten

stimmen
10

Ich finde FBML einfacher, wenn Sie möchten, um Ihre Anwendung in duplizieren ihre Styling wie Facebook mit weniger Aufwand suchen.

Iframes natürlich gibt Ihnen mehr Kontrolle.

Also welche bevorzugen Sie - schnelle Entwicklung oder präzisere Kontrolle über die Ergebnisse?

Beantwortet am 23/10/2008 um 11:33
quelle vom benutzer

stimmen
4

Nun, ich werde mit dem Plakat über mir muss zustimmen und sagen, dass FBML macht es viel einfacher, eine Facebook-ish Stil, um Ihre Anwendung zu erstellen, ohne CSS Seiten zu zerreißen;}

Es ist auch recht große Arbeits mit den fb-Tags statt Notlösungen zu Zeiten zu schaffen.

Beide Wege sind gut, aber FBML neigt dazu, eine effektivere und effizientere Entwicklung für Facebook beizutragen. Also, im allgemeinen Fall, würde ich wahrscheinlich gehen Sie vor und verwenden FBML, wenn Sie einige besondere Notwendigkeit für die Feinabstimmung IFrame haben.

Beantwortet am 23/10/2008 um 11:38
quelle vom benutzer

stimmen
49

Ich habe einen Facebook-App für die letzten Monate entwickelt und wechselte vor kurzem unsere Leinwand Seite von FBML zu einem IFrame. Der Hauptgrund dafür ist so mit diesen Beiträgen und Features zu tun:

Bleifacebook Ingenieur empfiehlt-Entwickler verwenden IFrames für Geschwindigkeit, Komfort

XFBML - Facebook-Wiki

Grundsätzlich können Sie einbetten jetzt FBML in einem IFrame Leinwand die XFBML Funktionen verwenden, die implementiert wurden Facebook Connect zu unterstützen. IFrames können Leistungsverbesserungen haben (obwohl diese wahrscheinlich von den clientseitigen Anforderungen erforderlich durch XFBML trashed werden, die ein wenig langweilig sind zunächst einzurichten), aber die wichtigsten Vorteile für mich sind:

1) Die Fähigkeit, jQuery oder jede andere Sachen zu verwenden, die ich will.

2) Nützlich, relevante Anzeigen von adsense, da ich nicht mehr die adsense Javascript in seinem eigenen IFrame einzubetten.

Sobald ich diesen Schalter gemacht, erkannte ich, dass ich in der Lage war, alle die Facebook-Daten erhalte ich über die API benötigt, und profitieren Sie von Memcached nehmen die Leistung zu verbessern. So, jetzt meine Leinwand ist einfach nur alte HTML, ohne XFBML.

Hoffe das hilft.

Beantwortet am 23/10/2008 um 11:43
quelle vom benutzer

stimmen
1

Mit FBML gibt Ihnen viel tiefere Integration mit Facebook als Ganzes.

Beantwortet am 29/12/2008 um 21:22
quelle vom benutzer

stimmen
3

Fazit: FBML besser und integrierte Anwendungen. IFrame ist einfacher zu bedienen und gibt Ihnen mehr Freiheit bei der Entwicklung (Wenn Ihre Anwendung ist bereits eine Art abgeschlossen und Sie wollen einfach nur ein „facebook Bein“, um es hinzuzufügen - es sehr einfach ist.

Beantwortet am 13/12/2009 um 06:40
quelle vom benutzer

stimmen
2

IFrames scheint besser zu funktionieren, wenn Sie eine Client-Seite mit Flash oder Silverlight haben. Ich konnte nicht bekommen FBML mit einem Silverlight-Client arbeiten, aber wenn ich es funktioniert gut Iframes geschaltet.

Beantwortet am 26/01/2010 um 17:03
quelle vom benutzer

stimmen
2

Ich habe über 30 Facebook-Apps in den letzten Jahren fast alle FBML Basis entwickelt. Ich habe auch einige Facebook Connect-Implementierungen getan, was wirklich ist, was Sie mit einem Iframe App tun.

Durch die Schaffung eines iframe-basierte Anwendung, es ist nicht zu viel zusätzliche Arbeit Facebook Connect für die Haupt-Website zu implementieren, wenn es einen gibt. Ihre Inhalte auch nicht desinfiziert, so dass Sie Standard-HTML verwendet wird, kann, CSS und JavaScript ohne Sorgen.

Auf der anderen Seite, können Sie immer noch nur FMBL / FBJS für den Registerkarte Inhalt für jede Anwendung verwenden. FBML-Apps haben auch den zusätzlichen Vorteil, dass serverseitige Verarbeitung bei der ersten Seite zu laden, zu tun. Mit einem Iframe, müssen Sie die Informationen Client-Seite sammeln, sie dann an den Server übergeben. Zum Beispiel ist Preload FQL ein bisschen komplizierter mit iframe Anwendungen als mit FBML-Apps.

Beantwortet am 01/03/2010 um 01:09
quelle vom benutzer

stimmen
10

Die Antwort ist iFrame sicher. Facebook hat bis zum Ende dieses Jahres die Verwendung von FBML auslaufen 2010

Beantwortet am 20/09/2010 um 16:49
quelle vom benutzer

stimmen
6

Im Ernst, müssen Sie diesen Link finden , bevor Sie weiter mit FMBL gehen zu entscheiden. Facebook stoppt ermöglicht neue Anwendungen FBML bis Ende 2010. Alle Tabs Seite und Leinwand - Anwendung wird Übergang zu iFrame - Anwendungen sein, nicht mehr FMBL und Verabschieden zu FBML! http://developers.facebook.com/roadmap

Beantwortet am 21/09/2010 um 03:26
quelle vom benutzer

stimmen
1

Mama. Mit allem, was gesagt, wie kommt niemand in Angriff genommen hat / reagierte auf die Tatsache, dass FBML veraltet sein wird, in weniger als 2 Monaten, nicht mehr Anwendungen werden in der Lage sein, damit gebaut werden, was bedeutet, dass alle Probleme mit Iframes nicht als Binde- sein wie FBML worden ist oder behandelt werden. Es scheint, wie in Richtung der Iframe bewegt die einzige logische Wahl, denn schließlich wird FBML haupt nicht unterstützt werden.

Beantwortet am 16/11/2010 um 18:59
quelle vom benutzer

stimmen
2

Facebook hat angekündigt, dass sie die Unterstützung für FBML bald irgendwann beenden wird. Also, wenn Sie denken über eine lange ein Begriff Projekt entwickeln würde ich auf jeden Fall mit iFrame starten. Sie wollen nicht später von FBML zu iFrames durch eine Änderung gehen, es ist nur ein Schmerz.

Allerdings glaube ich persönlich, dass iFrames viel mehr instabiler als FBML ist zur Zeit, also würde ich annehmen, dass es eine Weile dauern würde, bevor facbeook FBML aufhört zu unterstützen.

In der Theorie ist iFrames besser, weil Sie nicht technisch noch etwas verlieren. Zusätzlich können Sie noch viel mehr Dinge in iFrames tun, dass Sie nicht in FBML tun können. Aber in der Praxis, wie ich sagte, enthält iFrames noch viele Bugs.

Beantwortet am 12/01/2011 um 00:25
quelle vom benutzer

stimmen
1

Ich fand eine Lösung , die eine Iframe - Anwendung zu erstellen , ohne ein Facebook - Entwickler zu sein. Es ist sehr leistungsstark: http://www.facebook.com/iframe.apps

Beantwortet am 28/02/2011 um 15:58
quelle vom benutzer

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