Facebook auth服务器端使用相同的代码回拨2次

时间:2016-05-09 15:05:11

标签: facebook facebook-graph-api authentication oauth-2.0

在我们使用Facebook进行服务器端身份验证时,我们会遇到一个随机且奇怪的问题。 Facebook使用相同的代码调用回调URL两次。这仅适用于某些用户而不是每次登录。 这是我们在我们这边实施的流程:https://developers.facebook.com/ ... / manual-build-a-login-fl ....我们自2013年初开始使用它,到目前为止我们还没有发现任何问题。

这是我们第二次交换访问令牌代码时遇到的错误。

{“error”:{“message”:“此授权码已被使用。”,“type”:“OAuthException”,“code”:100,“fbtrace_id”:“traceID”}} 我们尝试将此问题记录为https://developers.facebook.com/bugs上的错误,但遗憾的是它不起作用。 它一直显示意外错误。更不用说我无法找到正确的错误类别。

我们如何解决这个问题? 谢谢!

2 个答案:

答案 0 :(得分:0)

可能是用户点击两次来处理身份验证服务吗?尝试在调用Facebook身份验证服务之前禁用该按钮

答案 1 :(得分:0)

您使用的是哪种语言?

我刚刚使用Devise for Rails在Ruby中遇到过这个问题。我创建了一个omniauth.rb初始值设定项文件,并在devise.rb初始值设定项文件中添加了一个配置行项。

如果你也这样做了,你可以删除omniauth.rb初始化文件,你应该好好去!