【问题标题】:Laravel Botman: Can't get Facebook Messenger UserLaravel Botman:无法获取 Facebook Messenger 用户
【发布时间】: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

【问题讨论】:

标签: php laravel facebook bots facebook-messenger-bot


【解决方案1】:

请使用您的开发者帐户测试相同的功能。如果您的机器人正在生产或公开(所有人都可以访问),Facebook 需要批准访问用户信息的权限。 如果它适用于您的 facebook 帐户(我假设您是 facebook 页面和连接机器人的开发人员应用程序的管理员。),那么您需要转到 facebook 开发人员页面上的信使选项卡并向下滚动到App Review for Messenger 并提交所有可用的权限请求。

【讨论】:

    猜你喜欢
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多