私はFacebook Messengerボットを作成していて、自分のサーバーのwebhookでMessengerからメッセージを受信できません。私はSend API & Webhooksで数週間働いており、今日までユーザーにメッセージを送っても問題はありませんでした。私はFacebookデベロッパーコンソールからwebhookを検証することができ、/webhook
ルートへのGET呼び出しで検証が行われることがわかります。しかし、私の個人アカウントからボット(/webhook
にPOSTする必要があります)にメッセージすると、私のサーバーに転送されているメッセージデータは表示されません。ルートは決してヒットしません。送信しているページは、Facebookデベロッパーコンソールでアプリに登録されています。どのような奇妙なのは、私は手動でカールを使用してメッセージを/webhook
を打つことができるということです。私は私のローカルホストへのコールを転送するために使用していngrokFacebook Messengerボットがwebhookに投稿されていません
curl -i -X POST -H 'Content-Type: application/json' -d
'{"object":"page","entry":
[{"id":43674671559,"time":1460620433256,"messaging":[{"sender":
{"id":MY_ACTUAL_FACEBOOK_USER_ID},"recipient":
{"id":MY_PAGE_ID},"timestamp":1460620433123,"message":{"mid":"mid.1460620432888:f8e3412003d2d1cd93","seq":12604,"text":"Testing
Chat Bot .."}}]}]}' "https://XXXXX.ngrok.io/webhook"
。上記のcurl
コマンドは正常に動作します。つまり、サーバ上で配信されたメッセージを/webhook
に見ることができます。私にとってこれはFacebookから問題が発生していることを示しています。私が逃したものはありますか?それ以外に何を確認すればいいのでしょう?なぜこれが黙って失敗するのでしょうか?底にアプリケーション(ウェブフック)に加入することPage
を選択する必要がどこ>webhooks
ウィンドウ - >settings
-