web-dev-qa-db-ja.com

Facebook Messenger APIpages_messagingパーミッション

すべての受信メッセージがアプリケーション(および送信)を通過できるように、ユーザーがFacebookページへのアクセスを許可できるようにする必要があるアプリケーションを作成しています。

私はこれをすべて正しく機能させていますが、Facebookの許可pages_messagingと「ボットからの応答を受信して​​いない」ため、Facebookは私のアプリを承認しません(3回連続で拒否されました)。私はここで何が間違っているのですか?ボットを使用していませんが、pages_messaging権限も必要ですか(Webhookを使用して着信ページメッセージを取得し、グラフAPIを使用して発信を送信しています)?

アプリを送信すると、pages_messagingの権限は次のようになります。

このボットのテストに使用できるページを提供してください。ボットが正しく接続され、機能していることを確認してください。正しく接続されていないと、送信が拒否される可能性があります。

これが私の提出からのFacebookのフィードバックです(複数回拒否されました):

提出ありがとうございます。関連するページでメッセンジャーエクスペリエンスをテストしましたが、メッセンジャーボットからの応答はありませんでした。ボットの新しく改良されたバージョンで再送信してください。

5
timmyg13

メッセージングAPIを使用するボットを作成する必要があります: https://developers.facebook.com/docs/messenger-platform/implementation


メッセージを読んだり送信したりするには:

https://developers.facebook.com/docs/graph-api/reference/v2.6/conversation/messages

4
Code

/pageID/conversations エンドポイントを使用して、ページがFBプロファイルと行ったすべての会話を取得できます。

次に、 /conversationID/messages エンドポイントを読んだり投稿したりして、人を読んだり返信したりできます。

また、Webhookを使用して ページのconversationsフィールド をサブスクライブすることもできます。

サブスクリプションを設定し、メッセージを読み取ったり返信したりするには、 read_page_mailboxes アクセス許可スコープを持つページ管理者のページアクセストークンが必要になります。

2
derabbink