簡體   English   中英

Laravel Botman:無法獲得Facebook Messenger用戶

[英]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。

文件:App \\ Http \\ Controllers \\ BotmanController.php

 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.

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