web-dev-qa-db-ja.com

FacebookでSocialiteを使用するOAuthException- "message": "現在のユーザーに関する情報をクエリするには、アクティブなアクセストークンを使用する必要があります。"、

私はFacebookでSocialiteを数日間問題なく使用しています。今日、私はこのエラーが発生し始めました。

{ "error": 
    { 
       "message": "An active access token must be used to query information 
        about the current user.", "type": "OAuthException",
        "code": 2500, "fbtrace_id": "FTvIz9t1LT+"
   }
}

エラーは単純なようですが、オンラインで解決策を見つけることができないようです。 Socialiteを使用してaccess_tokenをリセットする方法はありますか?.

注意:私はほとんどこれに従いました チュートリアル

エラーは、私が取得しようとしたときにコールバックにあります

$userProvider try { 
    $userProvider = Socialite::driver('facebook')->user();
} catch (Exception $e) {
   Log::info('Callback Error ' . $e->getMessage());
   return Redirect::to('redirect');
}

ありがとう、リッチ

12
vc_ace

これは私にも起こっていました。 composer updateを実行してからcomposer dump-autoloadを実行するように修正しました。これにより、Socialiteがv2.0.21に更新されます

乾杯

30
Tadeo Rod

FacebookAPIのv2.2が利用できなくなったためです。 laravel/socialiteパッケージを更新します。

composer update laravel/socialite

このようにして、他のパッケージに影響を与えることはありません。

4
flamisz

問題はトークンの解析だと思うので、この2行を変更すると問題が解決するはずです

https://github.com/laravel/socialite/pull/214/files#diff-b221dafd8a91f5753288a2d8603cef25

2
Kekson