我想通過輸入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
任何人都可以請幫我這個?
所以,這意味着,如果我想從一個用戶超過3200的所有推文,我不能得到它? – u12345
不,如果你想要所有來自3200多用戶的推文,你將需要另一個來源(如Topsy,但我不知道如何使用它) – FeanDoe
有沒有辦法來驗證給定用戶ID是否有效 - 不是我的使用者,而是我可能想要指定的其他Twitter用戶獲取他們的推文。 – Levon