API Facebook Messenger продолжает пересылать событие webhook - PullRequest
0 голосов
/ 20 марта 2019

Я понимаю, что при использовании API Facebook Messenger вы ДОЛЖНЫ отвечать заголовком 200 OK после получения любого события webhook, иначе API будет повторять отправку события webhook каждые 20 секунд до получения 200 OK, как указано здесь https://developers.facebook.com/docs/messenger-platform/webhook/#response

Я ответил заголовком 200 OK с кодом ниже

<?php
header('HTTP/1.0 200 OK');
//.. some define here

//check token at setup
if(isset($_REQUEST['hub_verify_token']) && $_REQUEST['hub_verify_token'] === HUB_VERIFY_TOKEN){
    echo $_REQUEST['hub_challenge'];
    exit;
}
else{
    $input = file_get_contents('php://input');
    //... further process
}

При этом API не получает 200 OK, поскольку он продолжает повторно отправлять веб-крючок несколько раз (например, 100 раз), а новые веб-крючки не доставляются, но когда я отправляю сообщение на sender_id, он доставляет.

Ниже приведены последние 3 из 100, которые я продолжал получать. Что я делаю неправильно? {"object":"page","entry":[{"id":"2229337433988598","time":1553082378936,"messaging":[{"sender":{"id":"2328261693885002"},"recipient":{"id":"2229337433988598"},"timestamp":1553080021611,"message":{"mid":"We9JyA5teKm4AjvtFU8Kqbf5aDr8mkTfciEIlko_ULGdUfl-gvMp8dafqKxc0QBVyPDtOsqQZuK_xImKfqm69Q","seq":40930,"text":"calm"}}]}]}</p> <p>{"object":"page","entry":[{"id":"2229337433988598","time":1553082476255,"messaging":[{"sender":{"id":"2328261693885002"},"recipient":{"id":"2229337433988598"},"timestamp":1553080021611,"message":{"mid":"We9JyA5teKm4AjvtFU8Kqbf5aDr8mkTfciEIlko_ULGdUfl-gvMp8dafqKxc0QBVyPDtOsqQZuK_xImKfqm69Q","seq":40930,"text":"calm"}}]}]}</p> <p>{"object":"page","entry":[{"id":"2229337433988598","time":1553082569721,"messaging":[{"sender":{"id":"2328261693885002"},"recipient":{"id":"2229337433988598"},"timestamp":1553080021611,"message":{"mid":"We9JyA5teKm4AjvtFU8Kqbf5aDr8mkTfciEIlko_ULGdUfl-gvMp8dafqKxc0QBVyPDtOsqQZuK_xImKfqm69Q","seq":40930,"text":"calm"}}]}]}</p> <p>{"object":"page","entry":[{"id":"2229337433988598","time":1553082667807,"messaging":[{"sender":{"id":"2328261693885002"},"recipient":{"id":"2229337433988598"},"timestamp":1553080021611,"message":{"mid":"We9JyA5teKm4AjvtFU8Kqbf5aDr8mkTfciEIlko_ULGdUfl-gvMp8dafqKxc0QBVyPDtOsqQZuK_xImKfqm69Q","seq":40930,"text":"calm"}}]}]}</p> <p>{"object":"page","entry":[{"id":"2229337433988598","time":1553082753466,"messaging":[{"sender":{"id":"2328261693885002"},"recipient":{"id":"2229337433988598"},"timestamp":1553080021611,"message":{"mid":"We9JyA5teKm4AjvtFU8Kqbf5aDr8mkTfciEIlko_ULGdUfl-gvMp8dafqKxc0QBVyPDtOsqQZuK_xImKfqm69Q","seq":40930,"text":"calm"}}]}]}

...