2015-04-08 116 views
1

我想通過輸入userId來獲取特定用戶的推文。使用twitter4j獲取特定用戶的推文java api

我可以搜索文本:

 Query query = new Query("Hi"); 
     QueryResult result; 
     do { 
      result = twitter.search(query); 
      List<Status> tweets = result.getTweets(); 
      for (Status tweet : tweets) { 
       System.out.println("@" + tweet.getUser().getScreenName() + 
        " - " + tweet.getText()); 
       } 
      } while ((query = result.nextQuery()) != null); 

,但我怎麼可以搜索Twitter信息通過輸入特定userId,有沒有直接的方法還是我必須應用邏輯是什麼?

我想:

  Status status = twitter.showStatus(id); 
      if (status != null){ 
       System.out.println("@" + status.getUser().getScreenName() 
       + " - " + status.getText());} 

其中id是用戶id,但這樣做,我得到的錯誤:

Failed to search tweets: 404:The URI requested is invalid or the resource requested, such as a user, does not exists. Also returned when the requested format is not supported by the requested method. message - No status found with that ID. code - 144

任何人都可以請幫我這個?

回答

2

隨着Twitter的API,你可以起牀從用戶〜3200鳴叫,要做到這一點,你可以從一個特定用戶的時間線,看​​到這些問題

順便說一句,你是因爲你使用的twitter.showStatus(id);userid收到這個錯誤,你需要調用twitter.showUser(id),你不會得到日在錯誤

+0

所以,這意味着,如果我想從一個用戶超過3200的所有推文,我不能得到它? – u12345

+0

不,如果你想要所有來自3200多用戶的推文,你將需要另一個來源(如Topsy,但我不知道如何使用它) – FeanDoe

+0

有沒有辦法來驗證給定用戶ID是否有效 - 不是我的使用者,而是我可能想要指定的其他Twitter用戶獲取他們的推文。 – Levon

相關問題