web-dev-qa-db-ja.com

Facebook Messengerボットの検証

Facebookレビューメッセンジャーボットをアプリのレビュー用に送信しましたが、拒否理由は「無応答」でした。

自分のアカウントと、テスト用にFacebookアプリに追加した他のテスターからボットをテストしました。ただし、デフォルトのOpen Graph Test Userを使用してテストしようとしても、応答がありません。メッセージ送信APIがエラーで失敗します:

{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}

ここで何が間違っていますか? Send/ReceiveメッセージAPIを使用してテストユーザーにメッセージを送信するにはどうすればよいですか?

35
atmaish

私は同じ問題を抱えていて、Facebook開発者コミュニティで反応を得ました。バグが確認されているようです: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

更新:現在は動作しているようです。今週火曜日以来、レビュー担当者がボットにメッセージを送信し、ページのメッセージで応答を得るのを見ることができます。

15
Matthias Nannt

私の問題は

私は受信者IDinstead送信者IDをJSONデータで送信しています。

dict_to_send = {
   'message': {'text': u'hello FB'},
   'recipient': {'id': **'*sender_id_here*'**}
}
res = requests.post("https://graph.facebook.com/v2.6/me/messages?access_token=your_token_here", <br>data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})
6
GrvTyagi

FBアプリケーションのwebhookは、次のイベントに対してのみサブスクライブする必要があります。

  • メッセージ
  • messaging_postbacks

他のイベントのいずれかにサブスクライブすると、その例外がスローされる場合があります。

ここのソース: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi

0
Yochai Lehman