53

私たちは新しい Facebook アプリ (偶然にも Rails で) を開始しており、FBML を使用するか、IFrame を使用するかの決定に直面しています。以前は、FBML の方がより本質的に Facebook のように見えるため、FBML の方が優れているというのが一般的なコンセンサスだったようですが、現在は iFrame 側の機能が改善され始めているようです。iframe を使用する必要があります

だから私は、人々が最もうまくいくとわかったものは何だろうと思っています。iFrame アプローチまたは FBML アプローチの利点と欠点を教えてください。

または、両方を組み合わせて使用​​している人もいます。特定の場所で設定をオーバーライドできる方法があるようです。


更新:
新しい読者のために、Facebook は新しい FBML アプリケーションの許可を停止しました。新しいアプリはすべてIFrameを使用する必要があります。

4

12 に答える 12

49

過去数か月間、Facebook アプリを開発してきましたが、最近、キャンバス ページを FBML から IFrame に切り替えました。そうする主な理由は、これらの投稿と機能に関係しています。

リード Facebook エンジニアは、開発者が速度と利便性のために IFrame を使用することを推奨しています

XFBML - Facebook 開発者ウィキ

基本的に、Facebook Connect をサポートするために実装された XFBML 機能を使用して、FBML を IFrame キャンバスに埋め込むことができるようになりました。IFrame ではパフォーマンスが向上する可能性があります (ただし、XFBML で必要とされるクライアント側の要求によって台無しにされる可能性がありますが、これは最初のセットアップが少し面倒です) が、私にとっての主な利点は次のとおりです。

1) jQuery やその他の必要なものを使用できること。

2) アドセンスの JavaScript を独自の IFrame に埋め込む必要がなくなったため、アドセンスからの有用で関連性の高い広告。

この切り替えを行うと、API を介して必要なすべての Facebook データを取得し、memcached を利用してパフォーマンスを向上させることができることに気付きました。ですから、私のキャンバスは、XFBML を一切使わない単純な古い HTML になっています。

お役に立てれば。

于 2008-10-23T10:43:34.263 に答える
10

スタイリングを複製する労力を減らして、アプリを Facebook のように見せたい場合は、FBML の方が簡単だと思います。

もちろん、iframe を使用すると、より詳細に制御できます。

より迅速な開発と、より正確な結果の制御のどちらを好みますか?

于 2008-10-23T10:33:29.587 に答える
10

答えは確かにiFrameです。Facebook は、2010 年末までに FBML の使用を段階的に廃止しました。

于 2010-09-20T15:49:31.560 に答える
6

真剣に、FMBLをさらに使用することを決定する前に、このリンクを参照する必要があります。Facebookは、2010年末までに新しいFBMLアプリケーションの許可を停止します。すべてのタブページとキャンバスアプリケーションは、FMBLではなくiFrameアプリに移行し、FBMLにGoodByeと言います。 http://developers.facebook.com/roadmap

于 2010-09-21T02:26:24.273 に答える
4

上のポスターに同意し、FBML を使用すると、CSS ページを切り取ることなく、Facebook 風のスタイルをアプリケーションに簡単に作成できると言わざるを得ません ;}

また、その場しのぎのソリューションを作成する代わりに、fb タグを使用することも非常に優れています。

どちらも良い方法ですが、FBML は Facebook のより効果的かつ効率的な開発に貢献する傾向があります。したがって、一般的なケースでは、IFrame の微調整が特に必要でない限り、FBML を使用することになります。

于 2008-10-23T10:38:17.893 に答える
3

要約すると、FBML はより優れた、より統合されたアプリケーションを作成します。IFrame は使いやすく、開発の自由度が高くなります (アプリケーションがある程度完成していて、それに「Facebook レッグ」を追加したいだけの場合は、非常に簡単です。

于 2009-12-13T05:40:15.903 に答える
2

私は過去数年間で約30のFacebookアプリを開発しましたが、ほとんどすべてがFBMLベースです。また、Facebook Connectの実装もいくつか行いました。これは、実際にはiframeアプリで行っていることです。

iframeベースのアプリを作成することで、メインのWebサイトにFacebook Connectがあれば、それを実装するのにそれほど余分な作業は必要ありません。コンテンツもサニタイズされていないため、標準のhtml、css、およびjavascriptを心配することなく使用できます。

反対に、FMBL / FBJSは、どのアプリケーションのタブコンテンツにもしか使用できません。FBMLアプリには、最初のページの読み込み時にサーバー側の処理を実行できるという追加の利点もあります。iframeを使用する場合は、情報クライアント側を収集してからサーバーに渡す必要があります。たとえば、プリロードFQLは、FBMLアプリよりもiframeアプリの方が少し複雑です。

于 2010-03-01T00:09:55.160 に答える
2

IFrames seem to work better if you have a client side using Flash or Silverlight. I couldn't get FBML working with a Silverlight client but when I switched to IFrames it worked fine.

于 2010-01-26T16:03:27.403 に答える
2

Facebook は、近いうちに FBML のサポートを終了すると発表しました。したがって、長期プロジェクトの開発を考えている場合は、間違いなく iFrame から始めます。後から FBML から iFrame に変更する必要はありません。面倒です。

ただし、個人的には iFrame は現在 FBML よりもはるかにバグが多いと考えているため、facbeook が FBML をサポートしなくなるまでにはしばらく時間がかかると思います。

理論的には、iFrame の方が優れています。技術的には何も失われないからです。さらに、FBML ではできない多くのことを iFrame で行うことができます。しかし実際には、私が言ったように、iFrame にはまだ多くのバグが含まれています。

于 2011-01-11T23:25:52.480 に答える
1

FBMLを使用すると、Facebook全体との統合が大幅に強化されます。

于 2008-12-29T20:22:01.283 に答える
1

お母さん。そうは言っても、FBML が 2 か月以内に廃止され、それを使用してアプリケーションを構築できなくなるという事実に誰も取り組んだり反応したりしなかったのはなぜですか。 FBML が処理された、または処理される予定であるため。最終的には FBML がまったくサポートされなくなるため、Iframe に移行することが唯一の論理的な選択肢のようです。

于 2010-11-16T17:59:06.673 に答える
1

Facebook 開発者でなくても iframe アプリケーションを作成できるソリューションを見つけました。非常に強力です: http://www.facebook.com/iframe.apps

于 2011-02-28T14:58:54.470 に答える