2017-03-25 9 views
1

私はメッセンジャーボットを構築しようとしています。トークンを確認し、ページをボットアプリにリンクしました。今問題は、ページにメッセージを送信するたびに、サーバーは「LIKE」メッセージとメッセージ・テキストのないJSON応答を取得しています。fb messenger botコールバックは常にメッセージのように受信します

{'object': 'page', 
    'entry': 
    [{'time': 1490417055475, 
     'messaging': 
     [{'message': {'mid': 'mid.$cAALh2oap5fFhMxj3m1bAdOuaPgvd', 'sticker_id': 369239263222822, 
      'attachments': 
        [{'payload': {'sticker_id': 369239263222822, 'url': 'https://scontent.xx.fbcdn.net/v/t39.1997-6/851557_369239266556155_759568595_n.png?_nc_ad=z-m&oh=65f8806bcfe45834eb50b60f51cb352d&oe=596142DC'}, 'type': 'image'}], 'seq': 57831}, 
      'sender': {'id': '1311257182278227'}, 'recipient': {'id': '768737829931919'}, 'timestamp': 1490384301979}], 'id': '768737829931919'}]} 

誰もこれまでに経験したことがありますか?私はメッセンジャーAPIのこの動作のために完全に立ち往生しています。

答えて

2

質問にはあまり情報がないので、私はここで外に出ています。

このメッセージは「LIKE」メッセージではありません。これは、チャット入力エリア内の誰か(OP)がクリック、タップ、またはクリック/タップ・ホールド・ボタンを押すことによって作成されるイメージ・メッセージです。

thumbs up button

起きても何が最初にチャットボットに親指を送信することで、アプリは200 HTTPレスポンス以外の何かに答えました。これが起こると、フェイスブックは約1分でレスポンス(この場合は親指)を待って送信します。別の非回答がある場合は、それが繰り返されます。

解決策は、プログラミング言語に例外があり、救助して移動する場合に、エラーを飲み込み、200で応答することです。
これは、彼らはすべてのバックアップされたメッセージを肯定的なレスポンス後に配信します。その後、誤って飲み込んでいる間違いを除いて、あなたはFacebookから送られてくるメッセージを受け取っているはずです。

関連する問題