Facebook Webhook URL не может быть подтвержден. Ответ не соответствует запросу

Я настраиваю инструмент модерирования комментариев на веб-сайте клиента, и для этого мне нужно создать приложение с помощью инструментов разработчика Facebook и создать веб-крючок, чтобы иметь возможность модерировать комментарии.

Когда я пытаюсь настроить webhook, я получаю эту ошибку.

URL не может быть подтвержден. Ответ не соответствует запросу, ожидаемое значение ="716205142", получено =""

введите описание изображения здесь

А вот код в файле fbwebhook.php:

<?php
    $challenge = $_GET['hub_challenge'];
    $verify_token = $_GET['hub_verify_token'];
    if ($verify_token === 'TpQQFSkEJZbVlXZzCfEx') {
        echo $challenge;
    }

    file_put_contents(
       'log.txt',
       "\n" . file_get_contents('php://input'),
       FILE_APPEND
    );

Что действительно сводит меня с ума, так это то, что этот же файл работает на промежуточном сайте, работает на других серверах, но не на сервере, где размещается живой сайт.


Мы находимся на WPengine,

createwhimsy.staging.wpengine.com == webhook works

createwhimsy.com == webhook doesn't work (error above)

Пробовал на цифровом океане сервер == работает webhook.

Пробовал на другом сайте, размещенном на WPengine == webhook не работает (та же ошибка, что и выше)

Если я перемещаю файл, я получаю ошибку 404, так что я знаю, что FB поражает файл, но кажется, что FB не отправляет правильные данные, которые будут использоваться для проверки, или что-то еще, не уверен. Это наводит меня на мысль, что это проблема DNS или что-то в хостинговой среде WPengine.

Любое направление или вклад очень ценится!

1 ответ

Обнаружено, что есть.

WPengine имеет бота для перенаправления, который полностью испортит сообщение о проверке на вашем сайте. Просто нужно попросить их отключить бота, и все заработало просто отлично!

Другие вопросы по тегам