【问题标题】:Unable to setup webhook for facebook messenger app with botman无法使用 botman 为 facebook messenger 应用程序设置 webhook
【发布时间】:2019-06-24 03:33:54
【问题描述】:

当我尝试基于 Botman 为我的 Messenger 机器人设置 webhook 时,我收到以下错误:“无法验证 URL。响应与质询不匹配,预期值 =...”。

问题似乎与 Botman 有关,因为与其他 PHP bot 设置 webhook 没有问题。

我已经尝试将我的机器人放置在 localhost(按照 Botman 文档中的建议使用 ngrok)和使用 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();

任何想法表示赞赏。

【问题讨论】:

    标签: php facebook-apps


    【解决方案1】:

    已经坚持了一段时间,直到我偶然发现了解决方案。问题是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/

    当将聊天机器人上传到公共主机时,记得也要检查那里的 PHP 版本 - 我花了一些时间对同样的错误感到沮丧,然后才记得检查我的主机 PHP 版本并相应地更新它。

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 2016-11-15
      • 2016-11-28
      • 1970-01-01
      • 2016-08-16
      • 2017-11-24
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      相关资源
      最近更新 更多