无法使用Botman为Facebook Messenger应用程序设置Webhook

时间:2019-01-30 18:52:39

标签: php facebook-apps

当我尝试基于Botman为我的Messenger机器人设置Webhook时,出现以下错误:“无法验证URL。响应与挑战不匹配,期望值= ...”。

该问题似乎与Botman有关,因为与其他PHP机器人设置webhook没问题。

我已经尝试过将我的机器人放置在localhost(如Botman文档中所建议的使用ngrok)和使用https和ssl的公共托管中,但这些都不起作用。我尝试了在https://christoph-rumpel.com/2017/09/botman-quick-tip-how-to-debug-facebook-webhook-errors/处找到的解决方案,但没有成功。

这是我的代码:

.count

任何想法都很感激。

1 个答案:

答案 0 :(得分:0)

已经停留了一段时间,直到我偶然偶然发现了解决方案。问题是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版本并进行相应的更新。