Невозможно настроить приложение webhook для приложения Facebook Messenger с ботаном - PullRequest
0 голосов
/ 30 января 2019

Когда я пытаюсь настроить webhook для моего бота-мессенджера на основе Botman, я получаю следующую ошибку: «URL не может быть проверен. Ответ не соответствует запросу, ожидаемое значение = ...».

Эта проблема, похоже, связана с Botman, потому что нет проблем с настройкой webhook с другим ботом PHP.

Я пытался установить мой бот как на localhost (с ngrok, как предлагается в документации по Botman), так и на публичный хостинг.с https и ssl - ничего из этого не сработало.Я пробовал решения, найденные здесь https://christoph -rumpel.com / 2017/09 / botman-quick-tip-how-to-debug-facebook-webhook-errors / , но безуспешно.

Вот мой код:

require __DIR__ . '/vendor/autoload.php';

use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\BotMan\Drivers\DriverManager;

$config = [
    'facebook' => [
    'token' => 'my_token',
    'app_secret' => 'my_secret',
        'verification'=>'my_verification',
    ]
];

DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);

$botman = BotManFactory::create($config);

$botman->hears('hello', function (BotMan $bot) {
    $bot->reply('Hello yourself.');
});

$botman->listen();

Любые мысли приветствуются.

1 Ответ

0 голосов
/ 04 февраля 2019

Застрял на нем какое-то время, пока случайно не наткнулся на решение.Проблема была в неправильной версии PHP;поскольку BotMan требует> = 7.1, я обновил его с 7.0 до 7.2 и убедился, что он запущен.Я проверил терминал php -v, и он показал 7.2, но, проверяя phpinfo () на наличие другой проблемы, я заметил, что версия PHP была 7.0

Другими словами, при обновлении PHP необходимо обновить его также для вашего сервера Apache,в противном случае он будет продолжать использовать старую версию.

Проверьте следующие ссылки о том, как это сделать.

https://askubuntu.com/questions/902637/how-can-i-upgrade-my-php-version

https://tecadmin.net/switch-between-multiple-php-version-on-ubuntu/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...