twitter4j 分页页面是如何工作的?
How do twitter4j Paging pages work?
我正在编写一个简单的程序来获取推文以进行信息检索 class(稍后我将学习对它们进行索引和搜索)。现在,我只想收集数据。我正在使用 twitter4j API 并且无法理解 Paging class 及其工作原理。下面是一段代码:
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
Paging paging = new Paging(2,40);
try{
List<Status> statuses = twitter.getUserTimeline("google", paging);
System.out.println(paging);
for(Status status : statuses)
{
System.out.println(status.getText());
}
System.out.println("\n\n\n");
paging.setPage(2);
statuses = twitter.getUserTimeline("google",paging);
for(Status status : statuses)
{
System.out.println(status.getText());
}
}
catch(TwitterException e){
e.printStackTrace();
}
我希望对 twitter.getUserTimeline
的第二次调用会 return 来自 Google 的接下来的 40 条推文,正如 this example 似乎暗示的那样,但经过检查,两者 return 相同的 40 条推文。那么有人可以解释 Paging class 的实际作用吗?
您的第一次调用应该请求第一页 Paging paging = new Paging(1, 40);
,而不是第二页。
我正在编写一个简单的程序来获取推文以进行信息检索 class(稍后我将学习对它们进行索引和搜索)。现在,我只想收集数据。我正在使用 twitter4j API 并且无法理解 Paging class 及其工作原理。下面是一段代码:
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
Paging paging = new Paging(2,40);
try{
List<Status> statuses = twitter.getUserTimeline("google", paging);
System.out.println(paging);
for(Status status : statuses)
{
System.out.println(status.getText());
}
System.out.println("\n\n\n");
paging.setPage(2);
statuses = twitter.getUserTimeline("google",paging);
for(Status status : statuses)
{
System.out.println(status.getText());
}
}
catch(TwitterException e){
e.printStackTrace();
}
我希望对 twitter.getUserTimeline
的第二次调用会 return 来自 Google 的接下来的 40 条推文,正如 this example 似乎暗示的那样,但经过检查,两者 return 相同的 40 条推文。那么有人可以解释 Paging class 的实际作用吗?
您的第一次调用应该请求第一页 Paging paging = new Paging(1, 40);
,而不是第二页。