我在验证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是一样的,他们没有任何特殊字符吗?....
有什么想法吗?
答案 0 :(得分:0)
我解决了这个问题。问题在于用户在Facebook帐户中设置通过HTTPS连接到Facebook。在这种情况下,你必须发送https请求到Facebook,而不是http(虽然在我的例子中它是https,但我实际上并没有使用https)