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

3

我有一个与认证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也是相同的,它们没有任何像?这样的特殊字符....有任何想法吗?

4
我解决了这个问题。问题出在那些将 Facebook 帐户设置为通过 HTTPS 连接到 Facebook 的用户身上。在这种情况下,您必须向 Facebook 发送 HTTPS 请求,而不是 HTTP 请求(尽管在我的示例中它是 HTTPS,但实际上我并没有使用 HTTPS)。 - Predrag Spasojevic
8
最好将其发布为答案,这样从谷歌搜索进入的人就能清楚地看到你的问题已解决。 - Michael Myers
1个回答

1
我解决了这个问题。问题在于那些在Facebook账户中设置使用HTTPS连接的用户。在这种情况下,您必须向Facebook发送HTTPS请求,而不是HTTP请求(尽管在我的示例中它是HTTPS,实际上我没有使用HTTPS)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接