Twitter4j API:setMaxId()无法正常工作

时间:2015-03-20 18:15:56

标签: java twitter twitter4j

我使用twitter4j使用max_id下载旧推文如下:



TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
String emotion = "#sad OR #happy OR #angry OR #anxious OR #fear OR #surprised";	
Query query = new Query(emotion);
query.setMaxId(576017086843088896L);	// start downloading tweets older than this tweet
query.setCount(100);
QueryResult queryResult = twitter.search(query); // returns zero tweets




我尝试过以前下载的有效状态ID设置各种MaxIds。但它正在返回零推文。 如果我没有设置MaxId,它工作正常并返回最近的推文。 知道出了什么问题吗?

更新:我也尝试过使用以下配置(删除了maxId配置)。这也导致推文数量为零。



query.since("2015-01-01");
query.until("2015-03-11");




1 个答案:

答案 0 :(得分:1)

twitter.search(query)

这将仅提取过去7天的推文。

在此之前您无法搜索。您可能需要查看私有API,例如https://gnip.com/sources/twitter/historical/