2016-04-27 10 views
0

私はFacebookメッセンジャープラットフォームを設定する手順を踏んできました。確認のGET Webフックリクエストは、購読と同じように完璧に動作しますが、私はチャットを送信するときに次の開発者アラートを取得し続けます:Facebookメッセンジャープラットフォーム - Webhookサブスクリプション

こんにちはノラ、 コールバックURL https:// {domain}/v1/webhookは少なくとも16分間は更新を受け付けていません。コールバックサーバーが機能していることを確認して、更新を引き続き受信する可能性があります。コールバックURLを更新する必要がある場合は、https://developers.facebook.com/docs/messenger-platform/webhook-reference#webhook_setup

をご連絡ください。コールバックURLが8時間連続して更新を受け入れられない場合は、登録が無効になります。サブスクリプションを再度アクティブにするには、同じパラメータを使用してPOST要求を行い、それが再度アクティブになります。

私のポストリクエストはPOSTMANを通じて動作します。

誰かが私を助けることができます!これは私をナットにしている!

答えて

1

あなたのサーバーにその投稿リクエストのログがありますか?

Facebookでは投稿リクエストのステータスコード200を返す必要があるため、正常に受信したことがわかります。彼らは何もしません、彼らは再びそれを試し、何度も失敗した場合、あなたはこの警告をあなたに伝えます。 facebookは、postmanで使用したものとは異なるコンテンツタイプまたはメッセージコンテンツを使用するかもしれません。

サーバーのログでは、より多くの洞察を得ることができます。

+0

投稿はいつ、どのように行われますか?それらは実際に購読されたイベントですか?または、私のコールバックが生存しているかどうかを確認するためにFacebookによって定期的にスケジュールされたタスクを実行していますか? –

+0

あなたのサーバーが生存しているかどうかを確認する検証のための初期取得は1つだけです。その後、購読されたページで受信されたすべてのメッセージのコールバックイベント。彼らが成功しなかったら、facebookは警戒されます(そして、彼らは数回再試行します)。しかし、追加の生き残りチェックポストリクエストはありません。 –

1

あなたがページを購読したことに応じて、Web Hookの設定で指定したURLに、これらのイベントのコールバックがあります。

message_deliveriesイベントを購読していた場合、メッセージが送信されるたびに、ユーザからページへ、またはページからユーザへ、Message Delivered jsonオブジェクトのcalllbackがあります。 Webhook Referenceには、Message Delivered jsonオブジェクトの例がありますが、フィールドの意味に関する仕様や説明はありません。

場合によっては、文書化されていないReadコールバックが受信されることがあります。あなたは、さらにそれらを処理する準備ができていなくても、未知の含むJSONデータ優雅、すべてのタイプを処理するためにコールバックをコーディングする必要があり、基本的に

{"object":"page", 
"entry":[ 
    { 
    "id":"1722858134648129", 
    "time":1465407550812, 
    "messaging":[ 
    { 
     "sender":{"id":"1131485883560113"}, 
     "recipient":{"id":"1722858134642218"}, 
     "timestamp":1465407550868, 
     "read": 
     { 
     "watermark":1465407548057, 
     "seq":428 
     }}]}]} 

:このための文書化されていないJSONデータは次のようです。処理する準備ができていない、または無関心な場合は、HTTPステータスコード204で何も返しません(実際には、すべてのコールバックは、タイプがvoidであるため、204を返します)。

興味のある種​​類のjsonデータのみを処理する場合、予期せぬjsonデータはWebコールバックコードが書き込まれた言語で例外を発生させ、500サーバーエラーがFacebookに返されます。 Facebookがあなたの質問にその苦情を言わせているのはこの500のエラーです。

関連する問題