Facebook graph api Facebook访问令牌中的OAuth异常错误

Facebook graph api Facebook访问令牌中的OAuth异常错误,facebook-graph-api,oauth,lumen,facebook-access-token,laravel-socialite,Facebook Graph Api,Oauth,Lumen,Facebook Access Token,Laravel Socialite,我正在尝试构建一个RESTAPI,该API将使用社交名流lumen登录Facebook,这是Laravel的一项微服务。我已经设置了我的Facebook应用程序,并相应地配置了客户端id、密码和访问url 工作流程如下: 这里是工作流程 1.从社交名流处获取用户详细信息 2.使用电子邮件检查用户是否存在,如果存在,请执行auth::login,否则在users表中创建新记录并重定向到profile 该程序现在将我重定向到Facebook,但一旦用户按下登录按钮,它将返回以下错误: Client

我正在尝试构建一个RESTAPI,该API将使用社交名流lumen登录Facebook,这是Laravel的一项微服务。我已经设置了我的Facebook应用程序,并相应地配置了客户端id、密码和访问url

工作流程如下: 这里是工作流程

1.从社交名流处获取用户详细信息

2.使用电子邮件检查用户是否存在,如果存在,请执行auth::login,否则在users表中创建新记录并重定向到profile

该程序现在将我重定向到Facebook,但一旦用户按下登录按钮,它将返回以下错误:

Client error: `POST https://graph.facebook.com/v3.3/oauth/access_token` resulted in a `400 Bad Request` response:
{"error":{"message":"This authorization code has been used.","type":"OAuthException","code":100,"error_subcode":*****,"f (truncated...)

我很困惑,因为我生成令牌的时间不长,并且没有更改用户登录/权限,所以令牌不应该过期。我是否需要将访问令牌存储在数据库中以授予用户权限,或者是否有某种方法将其存储在用户的浏览器会话中?(我已经在forge上为用户名和电子邮件配置了数据库)

“因此令牌不应过期”-谁说令牌过期了?您引用的错误消息肯定没有。主要问题是@CBroe如何修复授权代码错误。我刚才强调的是,访问令牌仍然有效。您可以通过不尝试第二次交换已被交换为令牌的
代码来修复它。为什么目前会发生这种情况,只有您可能知道,我们没有显示任何代码。