laravel Socialite 脸书登入

laravel Socialite facebook login

我使用 laravel-sozialite 登录 facebook。 我从 https://developers.facebook.com 获得了访问令牌 并写下这段代码:

Socialite::driver('facebook')->userFromToken('XXXAccessTokenXXX');

但是我得到的不是用户信息,而是这个错误:

Argument 1 passed to Laravel\Socialite\SocialiteManager::formatRedirectUrl() must be of the type array, null given, called in /application/vendor/laravel/socialite/src/SocialiteManager.php on line 126

我使用:

"laravel/socialite": "^4.2"

您好,您无法提供社交媒体的凭证,请将其放入 config/services.php

'facebook' => [
        'client_id' => env('FACEBOOK_CLIENT_ID'),
        'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
        'redirect' => env('CALLBACK_URL_FACEBOOK'),
    ]

和运行以下命令:

php artisan clear-compiled 
composer dump-autoload
php artisan optimize

可能您在.env文件中没有提供client_idredirect_url,请再次检查。 如果它们存在,请执行 dd(Socialite::driver($service)); 并检查传递的参数。