2011-09-07 25 views
1

我的一段代碼getRetweeters是:問題與Jtwitter

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()); 
    } 

我的問題是,推特在嘗試retweeters我這個錯誤:在線程「主要」 winterwell.jtwitter

例外。 TwitterException $ E401:未經授權 HTTP/1.1 401未授權 { 「錯誤」:[{ 「代碼」:32, 「消息」: 「無法驗證你」}]} 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

回答

0

客戶端正在嘗試爲getRetweeters()調用進行身份驗證,並且您正在使用未經身份驗證的Twitter對象 - 或者可能是具有無效OAuth令牌的對象。

實際上,現在沒有必要對此調用進行身份驗證。如果您下載最新版本的JTwitter,它將允許匿名客戶端使用此方法(使用無參數Twitter()構造函數創建)。

或者,您可以使用具有有效訪問令牌的OAuthSignpostClient()。

+0

謝謝!!!我改變了圖書館的最新版本。 – matias