[英]Unable to setup webhook for facebook messenger app with botman
[英]Laravel Botman: Can't get Facebook Messenger User
我正在使用Botman Studio 。 使用Botman $ bot-> getUser() API時遇到意外錯誤。 我添加了歡迎屏幕並開始使用有效負載。 它工作正常。當用戶單擊Get_started時,我想存儲用戶的信息。 但是Laravel Log說:
local.ERROR:發送有效載荷時出錯:(#100)訪問用戶配置文件的權限不足。 {“ exception”:“ [對象](BotMan \\ Drivers \\ Facebook \\ Exceptions \\ FacebookException(代碼:0):發送有效載荷時出錯:(#100)在/..../vendor/botman中訪問用戶配置文件的權限不足。 /driver-facebook/src/FacebookDriver.php:501)
請幫忙。 我是博特曼的新手。 TIA。
public function handle()
{
$botman = app('botman');
$botman->hears('GET_STARTED', function (BotMan $bot) {
$bot_user = $bot->getUser();
Log::info(\GuzzleHttp\json_encode($bot_user));
$bot->reply("Hello! $bot_user->getFirstName()");
});
$botman->listen();
}
我也嘗試過Botman $ bot-> getDriver() 。 但是它返回null,盡管Botman $ bot-> getDriver()-> getName()返回Facebook 。
Laravel版本:5.6
Botman版本:2.0
請使用您的開發者帳戶測試相同的功能。 如果您的機器人在生產中或是公開的,則Facebook需要批准訪問用戶信息的權限(每個人都可以訪問)。 如果它與您的Facebook帳戶一起使用(我假設您同時是Facebook頁面和與機器人連接的開發人員應用程序的管理員。),那么您需要轉到Facebook開發人員頁面上的Messenger標簽,然后向下滾動至Messenger的App Review,並提交所有可用的權限請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.