在我们使用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上的错误,但遗憾的是它不起作用。 它一直显示意外错误。更不用说我无法找到正确的错误类别。
我们如何解决这个问题? 谢谢!
答案 0 :(得分:0)
可能是用户点击两次来处理身份验证服务吗?尝试在调用Facebook身份验证服务之前禁用该按钮
答案 1 :(得分:0)
您使用的是哪种语言?
我刚刚使用Devise for Rails在Ruby中遇到过这个问题。我创建了一个omniauth.rb
初始值设定项文件,并在devise.rb
初始值设定项文件中添加了一个配置行项。
如果你也这样做了,你可以删除omniauth.rb
初始化文件,你应该好好去!