laravel社交名流Facebook登录

时间:2019-10-22 11:52:56

标签: php laravel facebook

我使用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"

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));并检查要传递的参数。