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

jos*_*erk 5 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));
    }
}
Run Code Online (Sandbox Code Playgroud)

但在标有< - NOT WORKING !!!的那一行; 我收到以下错误:

OAuth.Error:NOT_AUTHORIZED - 授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.

我已经仔细检查了我的消费者密钥和秘密,以及请求,访问和授权URL,但无济于事.

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

jos*_*erk 1

我删除了 OAuth 代码,并使用 Fernandez Pablo 编写的 Scribe 库重新实现。看来我现在更进一步了。:)