首页 > 解决方案 > 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"

标签: phplaravelfacebook

解决方案


嗨,您缺少提供社交媒体凭据的信息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

推荐阅读