Я пытаюсь запустить API-интерфейс FB Messenger Bot. Сейчас я нахожусь на шаге, где я пытаюсь подписаться на веб-сайт. Я в настоящее время есть сценарий следующего вида:Facebook Messenger Bot Webhook trouble
#!/usr/bin/php
<?php
$challenge = $_REQUEST['hub_challenge'];
echo $challenge; # HERE!
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'token') {
echo $challenge;
}
?>
Однако, когда я пытаюсь «Проверить и Сохранить» обратный вызов URL я получаю сообщение об ошибке следующего вида:
The URL couldn't be validated. Response does not match challenge, expected value = '401537941', received=''
а именно, что мой сценарий отправляя пустую строку. Однако, если я изменю строку, помеченную «ЗДЕСЬ!» выше «echo» cat », сообщение об ошибке одно и то же, за исключением« received = 'cat », как и ожидалось. Таким образом, мой скрипт выполняется и пытается отправить некоторый контент обратно в FB, но по какой-то причине переменная $ challenge пуста. Почему это может быть так?
Спасибо!
Когда вы настраивали webhook, вы установили флажок «Проверить токен» как токен? Если да, попробуйте снять # ЗДЕСЬ! линия целиком. – Sritam
Да, я добавил #HERE! после факта просто посмотреть, возвращал ли вызов $ ничего. Сейчас это не в моем коде. – MEric