我正在使用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));
}
}
但在标有&lt; - NOT WORKING !!!的行上;我收到以下错误:
OAuth.Error:NOT_AUTHORIZED - 授权失败(服务器回复 用401)。如果消费者密钥不正确或可能发生这种情况 签名不匹配。
我已经仔细检查过我的消费者密钥和密码,以及请求,访问和授权网址,但无济于事。
关于我的代码有什么问题的任何想法?
答案 0 :(得分:1)
我删除了OAuth代码,并使用Fernandez Pablo编写的Scribe库重新实现。好像我现在越走越远了。 :)
答案 1 :(得分:-1)
使用回调网址应用新的Twitter oauth密钥和密码可以解决问题。