Php 我在使用laravel socialite实现facebook登录时遇到parse_str()错误
我正在用社交名媛laravel实现facebook登录,但在成功登录facebook后,当它将我返回回回调url时,我收到一个错误Php 我在使用laravel socialite实现facebook登录时遇到parse_str()错误,php,laravel,laravel-socialite,Php,Laravel,Laravel Socialite,我正在用社交名媛laravel实现facebook登录,但在成功登录facebook后,当它将我返回回回调url时,我收到一个错误 laravel版本5.6 Socailite版本3.0 php 7.2版 公共函数重定向到提供程序() { return Socialite::driver('facebook')->redirect(); } /** *从facebook获取用户信息。 * *@return\light\Http\Response */ 公共函数handleProviderCall
公共函数重定向到提供程序()
{
return Socialite::driver('facebook')->redirect();
}
/**
*从facebook获取用户信息。
*
*@return\light\Http\Response
*/
公共函数handleProviderCallback()
{
$user=Socialite::driver('facebook')->user();
返回$user->token;
}
错误看起来像这样
parse_str():不推荐在没有result参数的情况下调用parse_str()
C:\xampp\htdocs\ecommerce\vendor\laravel\socialite\src\Two\facebook provider.php
Routes.php
// FACEBOOK ROUTES
Route::get('login/facebook', 'Auth\LoginController@redirectToProvider');
Route::get('login/facebook/callback', 'Auth\LoginController@handleProviderCallback');
// FACEBOOK ROUTES END HERE
parse_str()
:
从PHP7.2开始,不建议在不使用result参数的情况下使用此函数
查看Github上的
FacebookProvider
类的版本历史,错误似乎只存在于版本3.0.0中,但是3.0.4
中根本没有提到parse_str
要解决您的问题,您可以运行:
composer require laravel/socialite:^3.0.4
您使用的社交名媛的确切版本是什么,即
3.0.
?我的composer.json文件“laravel/Socialite”:“3.0”,其作品感谢Owsum的帮助,非常感谢您的帮助@ZainZulifqar很高兴我能帮忙!