ウェブサイトとモバイルアプリにFacebookシェア機能を実装して、利用者の理解と信頼を得られるアプリエクスペリエンスを構築するためのベストプラクティスについて説明します。
Facebookクローラーを実装して、公開されているFacebookコンテンツのプレビューを生成します。
ウェブサーバーでGZIPおよび/またはdeflateエンコーディングを有効にして、ウェブサイトがFacebookクローラーにより適切にシェアされるようにします。
Open Graphメタタグを使用して、ウェブサイトがFacebookでシェアされるときに、ウェブサイトに関する有用な情報(タイトル、説明、プレビュー画像など)をFacebookクローラーがスクレイピングするようにします。
シェアデバッガーツールを使用して、ウェブサイトがFacebookのスクレイパーでどのように表示されるかをテストします。また、デバッグツールは、Facebookがウェブサイトでスクレイピングしたコンテンツをすべて更新します。これは、コンテンツの更新頻度を標準の24時間ごとよりも多くしたい場合に役立ちます。
JavaScript用Facebook SDKを使用して、ウェブサイトで利用者のインタラクションが発生したときにそれをトラッキングします。いいね!ボタンのクリック、送信ボタンによるメッセージの送信、コメントの作成といったイベントの情報を取得できます。これらのイベントをトラッキングする方法については、FB.Event.subscribe
のリファレンスガイドをご覧ください。
フォロー機能を有効にすると、コンテンツの作成者は、公開アップデートをフォロワーにシェアする一方で、個人的なアップデートを友達のみに限定できます。たとえば、ジャーナリストの場合、現場で撮影した写真、公開済み記事へのリンクといった公開コンテンツに対するフォローを読者や視聴者に許可できます。フォローは、読者や視聴者が発信者とつながり、コンテンツの最新情報を得られる簡単で効果的な手段です。発信者を友達として追加する必要はありません。
og:image:width
およびog:image:height
Open Graphタグを使用し、クローラーに対して画像サイズを指定します。そうすれば、クローラーは画像を非同期でダウンロードして処理することなく、すぐにレンダリングできます。App Linksを使用して、Facebookからアプリの特定の位置をリンクしてシームレスに操作できるようにします。
非公開シェアにはメッセージダイアログを使用してください。そうすれば、利用者はFacebook Messengerを使用して、特定の限定されたオーディエンスに対し、よりパーソナルな方法でアプリのコンテンツを含むストーリーをシェアできるようになります。
Facebookイベントマネージャを使用して、アプリイベントをトラッキングします。
HTTPユーザーエージェントヘッダーを使用して、iOSまたはAndroid上のFacebookからウェブサイトへのモバイル参照トラフィックをトラッキングします。サイトへのリンクがニュースフィードでシェアされて、それを見た友達がモバイルでリンクをクリックした場合などが特に一般的です。アプリ側で次を実行してください。
facebook.com
を含む値を探します。HTTP User-Agent
の値(Androidの場合はFB_IAB/FB4A
、iOSの場合はFBAN/FBIOS
)を確認します。