使用twitter4j时,getOAuthRequestToken返回null

时间:2014-01-19 19:49:36

标签: java android twitter twitter-oauth twitter4j

我正在使用twitter4j进行Android应用程序的授权。

我已将我的消费者密钥和消费者密钥存储在资源目录中。

我创建了一个像这样的推特和RequestToken对象

private Twitter twitter;
private RequestToken currentRequestToken;

我有一个方法可以从twitter获取OAuth请求令牌。

public String beginAuthorization() {
    try {
        if( currentRequestToken == null) {
           currentRequestToken = twitter.getOAuthRequestToken();
        }
        String authURL = currentRequestToken.getAuthorizationURL();
        return authURL; 
    } catch (TwitterException e) {
        Log.i("NOTES", "In the twitter exception");
        e.printStackTrace();  // print simple stack trace on 
    }
    return null;
}

我到达的错误是在我调用的行的空指针异常 twitter.getOAuthRequestToken();我曾尝试查看代码段并在线搜索 在任何地方我都找到相同的方法调用,对我来说它不起作用并抛出异常。

我无法弄清楚这里有什么问题,我在清单文件中设置了INTERNET权限。

1 个答案:

答案 0 :(得分:0)

用最新的twitter4j 3.0.5jar替换旧的twitter4j.jar库。

链接:

https://www.dropbox.com/s/dt4suej0zkoi997/twitter4j-core-3.0.5.jar