いいねボタンを自分の Web サイトに取り込もうとしています。Facebook の機能を組み込むのは初めてです。XFBML オプションと Iframe オプションのどちらを使用するかについてのガイダンスが必要です。XFBML は将来に向けてより柔軟に対応できるように見えますが、a) このアプローチには欠点がありますか? b) HTML5 準拠のバージョンはさらに優れていますか? ありがとう。
3 に答える
XFBMLはなくなることはなく、FBMLとは異なります。彼らのソーシャルプラグインのサンプルコードはすべてまだxfbmlオプションを提供しているので、私もこれについて混乱していました。
https://developers.facebook.com/blog/post/568/を参照してください
注意:FBMLの非推奨は、XFBML(eXtended Facebook Markup Language)には影響しません。XFBMLは、ソーシャルプラグインを表示するためにHTMLページに含めることができるXML要素のセットです。ページが読み込まれると、ドキュメントで見つかったXFBML要素がJavaScript SDKによって処理され、適切なプラグインがページにレンダリングされます。JavaScript SDKは、FBMLの非推奨後もXFBMLを引き続きサポートします(サーバーでFBMLを実行するために使用されるfb:serverFbml要素を保存します)。
HTML5 / XFBML / IFRAME?あまり違いはないと思います。Facebook APIが初期化されると、それらはすべてiframeとして終了します。ファイアバグまたはクロームで要素を検査すると、これを確認できます。おそらく標準に準拠していないかもしれませんが、タグ名で要素の束を取得する方がクラス名よりも高速であるため、xfbmlバージョンの方がおそらくパフォーマンスが高くなります。
HTML5バージョンでの注意点は、プラグインのイベントをサブスクライブする場合は、APIを初期化するときにチャネルファイルを追加する必要があるということです。xfbmlバージョンは、それがなくても正常に動作します(少なくともこの記事の執筆時点では)。
ウェブサイトで迅速で邪魔にならないコードが必要な場合は、IFrame を使用しますが、SEO に影響する可能性があります。
さらに機能を追加したい場合は、XFBML または HTML5 を使用してください。しかし、それはJS SDKを含む必要な使用法ですが、私見では長期的にはより良いものになるでしょう
FBML は今後 6 か月で廃止されます。https: //developers.facebook.com/docs/reference/fbml/ を参照してください。したがって、これは長期的な選択肢として適していません。(FBML と XFBML は同じではありません。) XFBML は有効な方法ですが、構文に慣れるには多少時間がかかります。Web ページで解析コードを実行する必要があります。大したことではありませんが、一部の Web サイトの所有者にとってはそうです。
HTML5 は私のやり方ですが、Web ページで解析コードを実行する必要があります。大したことではありませんが、一部の Web サイトの所有者にとってはそうです。
iFrame オプションはうまく機能しますが、他の方法と同様に、常に Facebook をチェックして、廃止予定かどうかを確認してください。