Facebook身份验证在成功运行一次后返回无效的\u请求

Facebook身份验证在成功运行一次后返回无效的\u请求,facebook,oauth,scribe,Facebook,Oauth,Scribe,我们正在使用scribe在Facebook上进行身份验证。下面的代码片段获取我们调用的url Token requestToken = null; service = new ServiceBuilder().provider(FacebookApi.class).apiKey(appToken) .apiSecret(appSecret) .scope("email") .ca

我们正在使用scribe在Facebook上进行身份验证。下面的代码片段获取我们调用的url

Token           requestToken = null;

service = new ServiceBuilder().provider(FacebookApi.class).apiKey(appToken)
                .apiSecret(appSecret)
                .scope("email")
                .callback(callBackUrl)
                .build();
  // send in a null request token for facebook
  authUrl = service.getAuthorizationUrl(requestToken);
这将返回此类型的url:

此url已成功发布一次,控件返回到回调uri,参数为:code。回调uri对此做了一些工作,并重复了整个过程。但是在第一次运行之后,不再调用回调uri。相反,将显示以下错误:

很抱歉,无法处理您的请求。 请再试一次

在成功运行和失败运行之间,请求参数没有更改。唯一的更改是对回调uri中运行的代码所做的更改,这在这里并不重要

是什么让它只工作了一次却没有工作?有没有办法找出真正的问题是什么?尝试查看无效的_request.php打印的响应,但未看到任何错误消息。是否有关于在一定时间内再次运行身份验证的规则?我在文档中没有看到任何提到这一点的内容


有人碰到过这个吗?我一直在搜索,但没有发现有人提到这个具体问题。

似乎Facebook对重复请求有一些限制。等待数小时并关闭并重新打开浏览器后,成功调用了回调

在您第二次调用“身份验证”对话框之前,用户是否已注销?谢谢。见下面我的答案。我不知道什么时间间隔,你必须等待它再次工作。