私は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');
}
ありがとう、リッチ
これは私にも起こっていました。 composer update
を実行してからcomposer dump-autoload
を実行するように修正しました。これにより、Socialiteがv2.0.21に更新されます
乾杯
FacebookAPIのv2.2が利用できなくなったためです。 laravel/socialiteパッケージを更新します。
composer update laravel/socialite
このようにして、他のパッケージに影響を与えることはありません。
問題はトークンの解析だと思うので、この2行を変更すると問題が解決するはずです
https://github.com/laravel/socialite/pull/214/files#diff-b221dafd8a91f5753288a2d8603cef25