ビジネスアプリはFacebookのさまざまな面で利用可能であり、小規模ビジネスがサードパーティのさまざまなビジネスアプリを見つけて接続し、成長とビジネス目標の達成を実現するために技術コストを低く抑えつつビジネスツールを容易に設定することができるようにするものです。
ビジネスログインとは異なり、ビジネスアプリフローはFacebook側から起動されるため、ポップアップブラウザーによりユーザーが該当プラットフォームにログインして認証を受け、接続するビジネス(定義したexternal_business_id
により指定される)を選択することが必要な追加の手順があります。認証が成功すると、ユーザーは、オンボーディングを完了させるためのフローに再び戻ります。
Facebookのビジネスアプリ側にアプリが表示されるようにするには、認証URL、Webhookエンドポイントを構築し、開発者パネルによりそれらの設定と検証を行う必要があります。
どのアプリについても、統合レビューの申請をする必要があります。FBE連携が承認されると、一般ユーザーがアプリを使用できるようになります。
注: 認証には、ビジネスアプリの代わりにビジネスログインを代替手段として使用できます。ビジネスログインの使用方法についてのドキュメントをご覧ください。
ビジネスアプリは、Facebookページ、Instagram、Facebook Business Suiteからのビジネスログインに類似したフローを開始します。このフローを有効にしアプリが掲載されるようにするには、ユーザーが自分のビジネスを選択した後、Facebook、Instagram、Facebook Business Suiteのフローにリダイレクトで戻れるようにするカスタム認証UIをサイト上に用意する必要があります。
https://yourwebsite.com/fbe-auth
redirect_uri
クエリパラメーターを末尾に付加します(これは、リダイレクトURIであり、追加のクエリパラメーターが含まれる場合もあります)。
https://yourwebsite.com/fbe-auth?redirect_uri=<an_encoded_redirect_uri_with_query_params>例 —
redirect_uri
クエリパラメーターで付加する、エンコード済みリダイレクトURI。
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>このステップの最後に、Facebookはエンコード済み
redirect_uri
クエリパラメーターが付加された認証URLを読み込みます。それは次のようなものになります。
https://yourwebsite.com/fbe-auth?redirect_uri=https%3A%2F%2Fwww.facebook.com%2Flocal%2Fdev%2Ftransaction_tool_selector%2Fredirect%3Fapp_id%3D123%26app_name%3DSample%26page_id%3D456
重要な注意点: ユーザーデータを他者とシェアすることがないようにするため、リダイレクト先のredirect_uri
は、次の正規表現に一致するもののみとしてください。
https?:\/\/(www\.|m\.|l\.|web\.|business\.)?(\d{4,5}\.od\.)?(business\.)?(facebook|instagram|whatsapp)\.com(\/.*)?
https://www.facebook.com/local/dev/transaction_tool_selector/redirect?app_id=<int_value>&app_name=<string_value>&page_id=<int_value>&extras=<an_encoded_json_string>
注: 認証URLでプラットフォーム上に新しいアカウントを作成するオプションを提供する際には、UIレンダリングが 1)モバイル対応のものやレスポンスの良いものであること、2)パートナーの登録フローのレンダリングに十分な高さ/幅(提案されている最小寸法: 600px×600px)で表示されることを確認してください。
ビジネスアプリ内でのユーザーエクスペリエンスをさらにシームレスなものにし、プラットフォームでの新規アカウント作成をより良くサポートするため、Facebookのサーフェスにおいてiframeでの認証URLの読み込みを有効にしてください。iframeのドキュメントに含まれている実装のガイドラインと投稿メッセージの仕様をご覧ください。
Webhooksを使用することにより、Facebookソーシャルグラフ中の特定のオブジェクトに加えられた変更のHTTP通知をリアルタイムで受け取ることができます。FBEの場合これは、該当アプリ(ビジネスアプリなど)を使用してユーザーがFBEをインストールしたりアンインストールしたりすると、Webhooks経由でそのアクションの詳細情報を受け取ることを意味します。
Facebookからのリクエストを処理できる安全なサーバー上にエンドポイントをビルドしてください。これは、ビジネスアプリ上でアプリを利用可能にするすべてのプラットフォームパートナーにとって必須です。このエンドポイントの詳細なビルド方法については、Webhook実装ガイドをご覧ください。
Webhookエンドポイントの準備ができたら、その設定と検証のために次のことが必要です。
fbe_install
Webhookをサブスクリプション登録します。詳しくは、Webhook実装ガイドをご覧ください。
Facebook Business Extension開発者パネルは、開発者アプリダッシュボード内の製品です。アプリにFBE機能が付与されたら、開発者パネルを使用して、該当の認証URLとWebhookエンドポイントの設定および検証を行い、該当アプリがビジネスに何を提供するのかについての詳細情報を追加してください。
認証URLの準備ができたら、その設定と検証のために次のことが必要です:
redirect_uri
への入力だけであり、実際にFBEがインストールされるわけではありません。
開発者パネル上で認証URLとWebhookエンドポイントが正常に設定されて検証されたら、アプリをライブにする前に、アプリを利用してオンボーディングフローのエンドツーエンドテストを実施できます。これは、次のようにしてFacebook Business SuiteまたはFacebookページから直接行えます。