2011-11-23 62 views
3

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

我做了所有的书:

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中是相同的,他们没有任何特殊字符?...

有什么想法吗?

+4

我解决了这个问题。问题出在设置他们的Facebook帐户的用户通过HTTPS连接到Facebook。在这种情况下,您必须将https请求发送到Facebook,而不是http(尽管在我的示例中它是https,实际上我并未使用https)。 –

+7

最好是将其作为答案发布,所以从Google进来的人很清楚您的问题已经解决。 –

回答

0

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