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 имеет бота для перенаправления, который полностью испортит сообщение о проверке на вашем сайте. Просто нужно попросить их отключить бота, и все заработало просто отлично!