获取错误401尝试使用play.libs.OAuth连接到Twitter

时间:2011-08-31 20:12:48

标签: java twitter oauth playframework twitter-oauth

我正在使用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)。如果消费者密钥不正确或可能发生这种情况   签名不匹配。

我已经仔细检查过我的消费者密钥和密码,以及请求,访问和授权网址,但无济于事。

关于我的代码有什么问题的任何想法?

2 个答案:

答案 0 :(得分:1)

我删除了OAuth代码,并使用Fernandez Pablo编写的Scribe库重新实现。好像我现在越走越远了。 :)

答案 1 :(得分:-1)

使用回调网址应用新的Twitter oauth密钥和密码可以解决问题。