По вашему коду я решил, что вы не можете настроить свой веб-хук, поэтому из документация
В URL-адрес веб-перехватчика добавьте код для проверки. Ваш код должен ожидать токен проверки, который вы определили ранее, и отвечать вызовом, отправленным обратно в запросе проверки. Нажмите кнопку «Проверить и сохранить» в подписке на новую страницу, чтобы вызвать веб-перехватчик с запросом GET.
Таким образом, чтобы PHP смог успешно настроить веб-перехватчик, вы должны вернуть параметр hub_challenge.
Определите $verify_token с вашим токеном и добавьте что-то вроде:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe' && $_REQUEST['hub_verify_token'] == $verify_token) {
// Webhook setup request
echo $_REQUEST['hub_challenge']; exit;
}
После успешной настройки вы можете удалить этот код из своего скрипта.
Или, если ваш вебхук уже подключился:
Вы должны пропустить любые сообщения прочитано и доставки, например:
if (!empty($input['entry'][0]['messaging'])) {
foreach ($input['entry'][0]['messaging'] as $message) {
// Skipping delivery messages
if (!empty($message['delivery'])) {
continue;
}
// Skipping read messages
if (!empty($message['read'])) {
continue;
}
}
}
Или вы можете снять флажки message_reads и message_deliveries в разделе «Подписка на страницу» в настройках вашей страницы Facebook/веб-перехватчиков.
person
Ancle
schedule
08.09.2016