【发布时间】:2019-01-13 20:01:03
【问题描述】:
我正在使用 Botman Studio。我在使用 Botman $bot->getUser() API 时遇到意外错误。我添加了欢迎屏幕并开始使用有效负载。它工作正常。当用户单击 Get_started 时,我想存储用户的信息。但是 Laravel Log 说:
local.ERROR: 发送有效负载时出错:(#100) 访问用户配置文件的权限不足。 {"exception":"[object] (BotMan\Drivers\Facebook\Exceptions\FacebookException(code: 0): Error sent payload: (#100) Insufficient permission to access user profile. at /..../vendor/botman /driver-facebook/src/FacebookDriver.php:501)
请帮忙。我是 Botman 的新手。 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
【问题讨论】:
-
@FelippeDuarte 我已阅读该文档。我可以通过 $botman->getMessage->getSender() 获取
然后发出 HTTP 请求以获取用户信息。它工作正常。但仍然不知道 $botman->getUser() API 有什么问题。谢谢。
标签: php laravel facebook bots facebook-messenger-bot