2017-04-19 111 views
0

有一些奇怪的问题。 我使用laravel 5.4和Socialite。Laravel Socialite facebook例外

问题是: 当我移动到/ auth/social/facebook时,它将我重定向到facebook,并且一切正常,但是当它将我重定向到我的网站时,它无法获得access_token。

这是我的社交控制器(它正常工作与其他社会提供商)

public function handle($provider, SocialAccountService $service) 
{ 
    try { 
     $userData = Socialite::driver($provider)->user(); 
    } catch (Exception $e) { 
     return redirect(route('auth.social', ['provider' => $provider])); 
    } 
    $user = $service->findOrCreateUser($userData, $provider); 
    auth()->login($user); 

    return redirect()->to('/'); 
} 

public function redirect($provider) 
{ 
    return Socialite::driver($provider)->redirect(); 
} 

的例外,我从Facebook获得

GET https://graph.facebook.com/v2.8/me?access_token=&fields=name,email,gender,verified,link&appsecret_proof= {sometoken}导致了400 Bad Request响应: {”错误“:{”message“:”必须使用有效的访问令牌来查询有关当前用户的信息。“

回答

0

解决办法是,要求包再次

composer require laravel/socialite 
composer update 

将更新包和一切工作正常

相关问题