【发布时间】:2011-11-07 22:27:46
【问题描述】:
我正在使用 Play Framework 和 play.libs.OAuth,尝试使用以下代码连接到 Twitter:
public static void twitterConnect()
{
Response response;
ServiceInfo twitterServiceInfo = new ServiceInfo(
"https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
"https://api.twitter.com/oauth/authorize",
"ZA*****************Dw",
"Zy*************************************U4");
if(OAuth.isVerifierResponse()) {
// ...
} else {
OAuth twitter = OAuth.service(twitterServiceInfo);
response = twitter.retrieveRequestToken(); <-- NOT WORKING!!!
redirect(twitter.redirectUrl(response.token));
}
}
但在标记为
OAuth.Error: NOT_AUTHORIZED - 授权失败(服务器回复 带有 401)。如果使用者密钥不正确或 签名不匹配。
我已经仔细检查了我的消费者密钥和秘密,以及请求、访问和授权 URL,但无济于事。
关于我的代码有什么问题有什么想法吗?
【问题讨论】:
-
阅读了一些文档,但我认为这种方法缺少所有优点,包括使用 Twitter 进行身份验证的签名。
-
我遇到了完全相同的问题。奇怪的是没有人想出一个足够的答案。猜猜,我也应该试试那个 Scribe 库
标签: java twitter oauth playframework twitter-oauth