1

我的一段代码是:

  for(int i=0;i<list.size();i++){            

        listRetweeters = null;
        tweetId = list.get(i).getId();
        status = twitter.getStatus(tweetId);
        listRetweeters= twitter.getRetweeters(status);
        System.out.println("users RT: ");
        for(int j=0;j<listRetweeters.size();j++)
            System.out.println(listRetweeters.get(j).toString());
   }

我的问题是,在尝试转发推文时,我返回此错误:

线程“main”winterwell.jtwitter.TwitterException$E401 中的异常:未经授权的 HTTP/1.1 401 未经授权 {"errors":[{"code":32,"message":"Could not authenticate you"}]} http:// api.twitter.com/1/statuses/111580420944044034/retweeted_by.json(匿名)在winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:380) 在winterwell.jtwitter.URLConnectionHttpClient.connect(URLConnectionHttpClient.java:199) 在winterwell .jtwitter.URLConnectionHttpClient.getPage(URLConnectionHttpClient.java:240)

感谢您的回复,对不起,我的基本英语XD

4

1 回答 1

0

客户端正在尝试对 getRetweeters() 调用进行身份验证,而您正在使用未经身份验证的 Twitter 对象——或者可能是带有无效 OAuth 令牌的对象。

实际上,现在不需要对此调用进行身份验证。如果您下载最新版本的JTwitter,它将允许此方法用于匿名客户端(使用无参数 Twitter() 构造函数创建)。

或者,您可以使用带有有效访问令牌的 OAuthSignpostClient()。

于 2011-09-09T05:07:35.480 回答