我正在使用 java,我的演示应用程序的目的很简单:更新用户状态。
我跟着服务器端流程在页面上http://developers.facebook.com/docs/authentication http://developers.facebook.com/docs/authentication。我得到了身份验证对话框,facebook 引导到回调 url,我得到了code在我的回调页面中。然后当我尝试生成访问令牌时失败了。
在指南页面中,它说以下网址可用于生成访问令牌:
https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE
但在我的环境中发生的情况是我收到以下错误消息:
{
"error": {
"type": "OAuthException",
"message": "Error validating verification code."
}
}
我非常确定每个参数都是正确的,因为如果我更改 client_id 值或 client_secret 参数,我将收到不同的错误消息。 code 参数是我从 facebook 回调中得到的。所以这应该是正确的,对吧?实在是想不通到底是什么问题......
对此有什么想法吗?我被困在这里了...
我最近处理了这个问题:一切都匹配,但失败并出现 OAuthException。使它起作用的原因是更改重定向 uri(在流的两个请求中):
http://foo.example.com http://foo.example.com
to
http://foo.example.com/ http://foo.example.com/
即,添加尾部斜杠。然后它就起作用了。愚蠢又愚蠢,但就这样吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)