Nouvelle application Facebook - FBML ou iFrame?

voix
53

Nous commençons une nouvelle application Facebook ( soit dit en passant dans Rails), et sont confrontés à la décision d'utiliser ou d'utiliser FBML iframes. Il semble que dans le passé , le consensus était généralement que FBML était la meilleure façon d'aller, comme il a fait des choses plus intrinsèquement Facebook à la recherche, mais il semble maintenant que les choses du côté iFrame commencent à améliorer, avec un de leurs ingénieurs principaux en disant nous devrions utiliser les iframes

Je me demande ce que les gens ont trouvé le mieux. Quels sont les avantages et les inconvénients avez-vous vu avec soit l'approche iFrame, ou l'approche FBML.

Ou bien, les personnes qui utilisent un mélange des deux. Je vois qu'il ya une façon que vous pouvez remplacer le paramètre dans des endroits spécifiques.


MISE À JOUR:
Pour les nouveaux lecteurs, Facebook a cessé de permettre à de nouvelles applications FBML . Toutes les nouvelles applications devraient utiliser iframes .

Créé 20/10/2008 à 21:32
source utilisateur
Dans d'autres langues...                            


12 réponses

voix
10

Je trouve FBML plus facile si vous voulez faire de votre application comme Facebook regarder avec moins d'effort à reproduire leur style.

Iframe bien sûr vous donner plus de contrôle.

Alors, qui préférez-vous - développement plus rapide ou un contrôle plus précis sur les résultats?

Créé 23/10/2008 à 11:33
source utilisateur

voix
4

Eh bien, je suis d'accord avec l'affiche au dessus de moi et dire que FBML rend beaucoup plus facile de créer un style de facebook-ish à votre application sans avoir à arnaquer pages CSS;}

Son travail a également assez grande avec les balises fb au lieu de créer des solutions de fortune parfois.

Les deux méthodes sont bonnes, mais FBML a tendance à contribuer au développement plus efficace et efficient pour Facebook. Ainsi, dans le cas général, je serais probablement aller de l'avant et d'utiliser FBML, sauf si vous avez un besoin précis pour IFrame réglage fin.

Créé 23/10/2008 à 11:38
source utilisateur

voix
49

Je développe une application facebook depuis plusieurs mois, et a récemment changé notre page de toile de FBML à un IFrame. La principale raison de le faire a à voir avec ces messages et caractéristiques:

Lead Ingénieur Facebook Recommande aux développeurs d'utiliser iFrame pour commodité, la rapidité

XFBML - Facebook Developer Wiki

En gros, vous pouvez maintenant intégrer FBML dans une toile iFrame en utilisant les fonctionnalités XFBML qui ont été mises en œuvre pour soutenir Facebook Connect. IFrame peuvent avoir des améliorations de performances (même si ceux-ci sont probablement saccagé par les demandes côté client requis par XFBML, qui sont un peu fastidieux à mettre en place dans un premier temps), mais les principaux avantages pour moi sont:

1) La possibilité d'utiliser jQuery ou tout autre choses que je veux.

2) utiles, des annonces pertinentes de adsense, puisque je ne suis plus d'intégrer le javascript adsense dans son propre IFrame.

Une fois que je fait ce commutateur, je me suis aperçu que je suis en mesure d'obtenir toutes les données dont je avais besoin facebook via l'API, et tirer profit de memcached pour améliorer les performances. Donc, maintenant ma toile est tout simplement vieux HTML, sans XFBML.

J'espère que cela t'aides.

Créé 23/10/2008 à 11:43
source utilisateur

voix
1

En utilisant FBML vous donne une intégration beaucoup plus profonde avec Facebook dans son ensemble.

Créé 29/12/2008 à 21:22
source utilisateur

voix
3

Pour résumer: FBML rend les applications plus efficaces et plus intégrées. IFrame est plus facile à utiliser et vous donne plus de liberté avec le développement (Si votre application est déjà en quelque sorte terminé et que vous voulez juste ajouter une « jambe facebook » à lui - il est très facile.

Créé 13/12/2009 à 06:40
source utilisateur

voix
2

IFrame semblent fonctionner mieux si vous avez un côté client en utilisant Flash ou Silverlight. Je ne pouvais pas travailler FBML avec un client Silverlight mais quand je suis passé à iframes il a bien fonctionné.

Créé 26/01/2010 à 17:03
source utilisateur

voix
2

J'ai développé 30 applications Facebook au cours des dernières années, presque tous basés FBML. J'ai aussi fait certaines implémentations Facebook Connect, ce qui est vraiment ce que vous faites avec une application iframe.

En créant une application basée iframe, ce n'est pas trop de travail supplémentaire pour mettre en œuvre Facebook Connect pour le site principal, s'il y a un. Votre contenu aussi est pas aseptisé, de sorte que vous pouvez utiliser HTML standard, css et javascript sans soucis.

D'un autre côté, vous pouvez toujours utiliser uniquement FMBL / FBJS pour le contenu de l'onglet pour toute application. FBML applications ont aussi l'avantage de pouvoir faire le traitement côté serveur sur chargement de la page initiale. Avec un iframe, vous devez rassembler le côté client de l'information, puis passez au serveur. Par exemple, préchargement FQL est un peu plus compliqué avec les applications iFrame qu'avec des applications FBML.

Créé 01/03/2010 à 01:09
source utilisateur

voix
10

La réponse est iFrame à coup sûr. Facebook a éliminé l'utilisation de FBML d'ici la fin de cette année 2010

Créé 20/09/2010 à 16:49
source utilisateur

voix
6

Sérieusement, vous devez consulter ce lien avant de vous décider d'aller avec FMBL plus loin. Facebook va cesser de permettre de nouvelles applications FBML d' ici la fin de l' année 2010. Tous les onglets et la page Toile application sera transition vers des applications iFrame, pas plus FMBL, et dire adieu à FBML! http://developers.facebook.com/roadmap

Créé 21/09/2010 à 03:26
source utilisateur

voix
1

maman. Avec tout ce que dit, comment se fait personne n'a abordé / réagi au fait que FBML sera obsolète dans moins de deux mois, pas plus d'applications seront en mesure de construire avec elle, ce qui signifie que tous les problèmes avec Iframe ne pas être aussi conjonctifs comme FBML a été ou sera traité. Il semble que le déplacement vers le Iframe est le seul choix logique, parce que finalement FBML ne sera pas pris en charge du tout.

Créé 16/11/2010 à 18:59
source utilisateur

voix
2

Facebook a annoncé qu'ils cesseront le soutien FBML très bientôt. Donc, si vous pensez à l'élaboration d'un projet à long terme un je certainement commencer par iFrame. Vous ne voulez pas passer par un changement de FBML iframes plus tard, il est juste une douleur.

Cependant, je pense personnellement que iFrames sont beaucoup plus Brugière que FBML actuellement, donc je suppose que ce serait un certain temps avant facbeook cesse de soutenir FBML.

En théorie, iFrames est mieux, parce que vous ne perdez pas techniquement rien. En outre, vous pouvez faire beaucoup plus de choses à iFrames que vous ne pouvez pas faire en FBML. Mais dans la pratique, comme je l'ai dit, iFrames contient encore beaucoup de bugs.

Créé 12/01/2011 à 00:25
source utilisateur

voix
1

J'ai trouvé une solution pour créer une application iframe sans être développeur facebook. Il est très puissant: http://www.facebook.com/iframe.apps

Créé 28/02/2011 à 15:58
source utilisateur

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