【发布时间】:2011-06-27 11:10:37
【问题描述】:
我正在使用 java,我的演示应用程序的目的很简单:更新用户状态。 我遵循了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 回调中得到的。所以这应该是正确的,对吧?实在想不通是什么问题......
对此有任何想法吗?我被困在这里...
【问题讨论】:
-
我自己解决了这个问题......关键问题都是关于“URL”的。代码生成url中的回调“redirect_uri”也应该和token生成url中的“redirect_uri”一样...
-
绝对无价。非常感谢。
-
@DeepNightTwo 非常感谢,太完美了。
-
这对我也有帮助。可笑的是它不在文档中,我认为它必须在该步骤之后重定向到不同的东西......
-
我正在使用相同的 uri,但它不起作用。顺便说一句,我正在使用带有 https 的重定向 url,有问题吗?