我使用laravel-sozialite进行Facebook登录。 我从https://developers.facebook.com获得了访问令牌 并写了这段代码:
Socialite::driver('facebook')->userFromToken('XXXAccessTokenXXX');
但是我得到了这个错误,而不是用户信息:
传递给Laravel \ Socialite \ SocialiteManager :: formatRedirectUrl()的参数1必须是数组类型,给定为null,在第126行的/application/vendor/laravel/socialite/src/SocialiteManager.php中调用
我使用:
"laravel/socialite": "^4.2"
答案 0 :(得分:3)
您好,您错过了将社交媒体凭据放到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
答案 1 :(得分:2)
可能您错过了在client_id
文件中提供redirect_url
,.env
的情况,请再次检查。
如果存在,请执行dd(Socialite::driver($service));
并检查要传递的参数。