Facebookレビューメッセンジャーボットをアプリのレビュー用に送信しましたが、拒否理由は「無応答」でした。
自分のアカウントと、テスト用にFacebookアプリに追加した他のテスターからボットをテストしました。ただし、デフォルトのOpen Graph Test User
を使用してテストしようとしても、応答がありません。メッセージ送信APIがエラーで失敗します:
{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}}
ここで何が間違っていますか? Send/ReceiveメッセージAPIを使用してテストユーザーにメッセージを送信するにはどうすればよいですか?
私は同じ問題を抱えていて、Facebook開発者コミュニティで反応を得ました。バグが確認されているようです: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi
更新:現在は動作しているようです。今週火曜日以来、レビュー担当者がボットにメッセージを送信し、ページのメッセージで応答を得るのを見ることができます。
私の問題は
私は受信者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'})
FBアプリケーションのwebhookは、次のイベントに対してのみサブスクライブする必要があります。
他のイベントのいずれかにサブスクライブすると、その例外がスローされる場合があります。
ここのソース: https://developers.facebook.com/bugs/578746852290927/?hc_location=ufi