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"
解决方案
嗨,您缺少提供社交媒体凭据的信息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
推荐阅读
- matlab - 生成事件时间的指数分布
- c# - 使用递归在嵌套列表中查找指定字符串并添加新字符串
- powershell - 如何使用powershell在csv中导出文件属性
- reactjs - React:按名称加载组件
- flutter - 扑动中的 PageView.builder
- php - 如何在 laravel jquery Ajax 中添加分页链接
- javascript - 无法获取 PATCH / PUT 请求以表达 API 以返回有效的 json 响应
- c# - .Net 核心版本控制:文件夹结构/命名空间
- c# - 两个视图控制器 XAMARIN.IOS 之间的转换
- asp.net-core-webapi - 如何自托管 .net core 3.1 web api