Query query = new Query("stackoverflow");
query.setCount(10);// sets the number of tweets to return per page, up to a max of 100
QueryResult result = twitter.search(query);
现在,如果您想加载下一页
简单容易
if(result.hasNext())//there is more pages to load
{
query = result.nextQuery();
result = twitter.search(query);
}
# 1 楼答案
为了增加Luke的方法,Twitter4j确实提供了查询分页。您可以尝试为查询获取多个页面。设置每页的结果和页码
但是我建议首先尝试
since_id
,然后尝试分页# 2 楼答案
需要查看您的代码以提供特定于您的案例的代码示例,但您可以通过
since_id
或max_id
来完成此操作此信息用于Twitter API
要获取以前的100条推文:
max_id
选项设置为刚找到的id,执行相同的查询李>要获取下一条100条推文:
since_id
选项设置为刚找到的id,执行相同的查询李>在Twitter4j中,您的
Query
对象有两个字段表示上述API选项:sinceId
和maxId
# 3 楼答案
以下是如何获取用户的所有推文(或至少高达3200条):
# 4 楼答案
通过使用最低id对旧页面进行迭代的某些Java代码可能如下所示:
# 5 楼答案
You can't load more than 100 tweet per request但我不知道你为什么想要这个 您可以在“无止境页面”中加载所有推文,即每次用户滚动列表时加载10个项目
比如说
现在,如果您想加载下一页 简单容易
等等
# 6 楼答案
当您得到一个包含前100个结果的响应时,您也会得到下一个响应id。此id可用作查询参数“下一步”= {您从上一次通话中收到的id}再次通话时,它将为您提供接下来的100条推文