簡體   English   中英

無法使用Botman為Facebook Messenger應用程序設置Webhook

[英]Unable to setup webhook for facebook messenger app with botman

當我嘗試基於Botman為我的Messenger bot設置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/沒有成功。

這是我的代碼:

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版本。 因為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版本並進行相應的更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM