Php 我在使用laravel socialite实现facebook登录时遇到parse_str()错误

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

我正在用社交名媛laravel实现facebook登录,但在成功登录facebook后,当它将我返回回回调url时,我收到一个错误

  • laravel版本5.6
  • Socailite版本3.0
  • php 7.2版
  • 公共函数重定向到提供程序()
    {
    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很高兴我能帮忙!