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:Unauthorized HTTP / 1.1 401 Unauthorized {"errors":[{"code":32、 "message": "Could not authenticate you"}]} http:// api.twitter.com/1/statuses/111580420944044034/retweeted_by.json(anonymous)at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:380)at winterwell.jtwitter.URLConnectionHttpClient.connect(URLConnectionHttpClient.java:199)at winterwell .jtwitter.URLConnectionHttpClient.getPage(URLConnectionHttpClient.java:240)

返信ありがとうございます、すみません、私の基本的な英語のXD

4

1 に答える 1

0

クライアントがgetRetweeters()呼び出しの認証を試みており、認証されていないTwitterオブジェクト(または無効なOAuthトークンを持つオブジェクト)を使用しています。

実際には、この呼び出しを認証する必要はありません。最新バージョンのJTwitterをダウンロードすると、匿名クライアント(引数なしのTwitter()コンストラクターを使用して作成)でこのメソッドを使用できるようになります。

または、有効なアクセストークンでOAuthSignpostClient()を使用することもできます。

于 2011-09-09T05:07:35.480 に答える