web-dev-qa-db-ja.com

Facebookアプリを自分のページにサブスクライブできるようにするにはどうすればよいですか?

特定のビジネスで使用できるFacebookアプリがあります。アプリとそのページを手動で接続する代わりに、顧客がFacebook経由でログインしてページを選択し、特定のサブスクリプション権限を持つアプリに接続できるWebサイトを作成することは可能ですか?どこから始めればいいですか? https://developers.facebook.com/ に関する詳細情報は見つかりません

基本的に、私は自分のサービスのためだけにmanychat.comに似た機能を持たせようとしています。

9
good_evening

すでに実装した例を見てみましょう。 Facebook Ads Leadsと関係がありますが、ページから必要な情報を取得できます。

したがって、フローは次のようになります。Facebookでアプリを作成し、Facebookのユーザー/ページから取得する必要がある権限を選択してから、このFacebookアプリに接続するためのアプリケーションを作成します。

エンドユーザーはリンクを開き、Facebookでログインするためのボタンがあり、Facebookでログインすると、選択できるオプションがいくつかあり、これらは自分のページです。

それはあなたが求めている許可に依存することに注意してください。ページに関連する権限を要求すると、Facebookは自動的にページを選択するように要求します。そうでない場合は、アプリに個人情報を提供するように要求します。

Facebookには、これをどのようにアーカイブし、読むことができるかについての詳細なページがあります here

また、この統合を行う方法のビデオチュートリアルもあります ここ

このチュートリアルを理解するのは少し難しいことに注意してください。ただし、そこにリストされているすべてのことを実行して、アプリトークンを作成することを忘れないでください。

以下に、この統合のために実行する必要があるいくつかの簡単な手順を追加しましたが、これらの手順を実行する方法についての情報を得るために提供したリンクを経由する必要があります。

ステップ1:Facebookでアプリを作成します。

  • アプリ情報を入力してください ここ
  • アプリドメインには、ウェブサーバーのURLを含める必要があります(ページから取得したこれらの情報を送信する場所)

ステップ2:サーバーからFacebookアプリにサブスクライブする

  • webhook.phpファイルを作成して、Facebookがそこで電話をかけ、アプリを確認できるようにします

  • Facebookアプリにファイルを登録する

ステップ3:サーバーにplatform.phpファイルを作成します

  • このファイルは単純なhtmlページであり、ユーザーはFacebookにログインして、自分のページを管理する権限をユーザーに要求します。

ステップ4:webhooks.phpファイルを変更して、ページで何かが変更されたとき、またはフォームページの読み取りを要求した情報がFacebookから受信できるようにします

Facebookビジネスマネージャーが必要であり、統合をテストできるようにFacebookでビジネスとして確認される必要があることに注意してください。だからあなたは行って、facebookで検証を受けるために申請する必要があります。

4
Edison Biba

音楽の好みから職歴まで、ほぼ 50種類の権限 Facebookログインで訪問者にリクエストできます。

facebookで開発者アカウントを作成する必要があります。これを行うには、developers.facebook.comに移動し、Facebookの資格情報でログインします。

詳細については、WebページでFacebookログインの使用方法を確認してください こちら

Facebookがユーザーを安全に認証し、この情報をサーバーに返す方法の詳細は、 PHP SDK で処理するのが最適です。詳細を調べたい場合は documentation を読んでください。

OpenIDは基本的に同じことを行いますが、技術的な詳細のみが異なり、Facebookに固有のものではありません。 Oauthは、もう1つの非常に類似したテクノロジーです。

ユーザーがログインできるようにするには、次のボタンを使用できます。

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

次に、checkLoginStateコールバックでFB.getLoginStatusを呼び出します。

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

これにより、response.statusconnectedの場合、access_tokenおよびapp_scoped user_idが提供されます。

0
Sreeram Nair