Facebook OAuth有时会发生验证验证码的错误

时间:2011-11-23 10:28:21

标签: facebook api oauth oauth-2.0

我在验证Facebook用户时遇到了一个非常奇怪的问题。基本上它适用于90%的用户,但对于10%我总是得到错误“验证验证码时出错”。他们试图从不同的浏览器,操作系统登录,他们总是得到同样的错误。

我在书中做了所有事情:

https://www.facebook.com/dialog/oauth?scope=email%2C+user_birthday%2C+publish_stream%2C+publish_actions%2C+user_hometown&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fbetchallenge%2F&client_id=.....

然后我从响应中获取一个代码参数并发送新的请求:

https://graph.facebook.com/oauth/access_token?client_secret=...&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fbetchallenge%2F&code=...&client_id=212564568790055

我遵循了所有规则,redirect_uris是一样的,他们没有任何特殊字符吗?....

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。问题在于用户在Facebook帐户中设置通过HTTPS连接到Facebook。在这种情况下,你必须发送https请求到Facebook,而不是http(虽然在我的例子中它是https,但我实际上并没有使用https)