OAuthException 在 facebook 上使用 Socialite - "message": "An active access token must be used to query information about the current user.",

OAuthException using Socialite with facebook - "message": "An active access token must be used to query information about the current user.",

我在 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。

请注意:我非常关注这个tutorial

当我尝试获取

时,错误出现在回调中
$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

干杯

我认为问题出在解析令牌上,因此更改这两行应该可以解决问题

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

这是因为 Facebook API 的 v2.2 不再可用。更新 laravel/socialite 包:

composer update laravel/socialite

这样就不会影响你的其他包了。