Laravel 社交名流通过 facebook 登录导致抱歉,出了点问题

use*_*232 5 php facebook facebook-php-sdk laravel laravel-socialite

我有一个使用 facebook 登录的 laravel 项目。但经过几天的测试,当我去路线时,它说Sorry, something went wrong.。我没有触摸或修改我的代码以及我的 Facebook 开发者帐户中的应用程序。有人能告诉我发生了什么事吗?

这是我的控制器

    public function redirectToProvider(){
        $facebookScope = [
            'pages_manage_posts',
            'pages_read_engagement',
            'instagram_basic',
            'pages_show_list',
            'manage_pages',
            'publish_to_groups',
            'groups_access_member_info',
        ];
        return Socialite::driver('facebook')->scopes($facebookScope)->redirect();
    }

    public function facebook(){
        try {
            $user = Socialite::driver('facebook')->stateless()->user();
            // dd($user);
            // $this->getPages($user);
            $this->getGroups($user);
            } catch (\Exception $e) {
                return response()->json($e);
        }
    }

Run Code Online (Sandbox Code Playgroud)

路线

Route::get('/fb','FacebookController@redirectToProvider');
Route::get('/facebookAuth','FacebookController@facebook');
Run Code Online (Sandbox Code Playgroud)

我的 Facebook 应用程序 oauth 设置 在此输入图像描述

结果是什么样的

在此输入图像描述

拉拉维尔版本:6.2

名媛版:^4.4

更新:如果我删除所有范围,我可以成功登录并获取凭据和令牌。但为什么示波器不起作用?

Sad*_*mal 2

此错误没有指定出了什么问题,因此很难解决,但您可以检查日志以获取详细的错误报告,它肯定会对您有所帮助。日志位于存储目录中。如果您希望 Laravel 为您显示完整的错误而不是神秘的“哎呀”消息,请确保您的.env APP_ENV=local内容在那里,或者您可以按照自己的喜好APP_DEBUG=true调整它config/app.php

'env' => env('APP_ENV', 'local'),
'debug' => env('APP_DEBUG', true),
Run Code Online (Sandbox Code Playgroud)