3

我使用 twitter4j 来获取我的时间线,如下所示:

twitter.getHomeTimeline(new Paging(1,100));

我怎样才能获得接下来的 100 条推文?一般来说,是否可以指定两条推文或两个时间点并获取其间发布的推文?

4

1 回答 1

10

首先,您可以通过指定第 2 页并getHomeTimeline再次调用来获取时间线中的下 100 条推文。

Paging paging = new Paging(2, 100);
List<Status> statuses = twitter.getHomeTimeline(paging);

您还可以使用和方法指定两条推文(通过状态 ID)Paging来获取在两者之间发布的推文。sinceIdmaxId

since_id:返回 id 大于指定 id 的
元素 max_id:返回 id 小于指定 id 的元素

例如:

Paging paging = new Paging(1, 10).sinceId(258347905419730944L)
                                   .maxId(258348815243960320L);
List<Status> statuses = twitter.getHomeTimeline(paging);

(我的时间线上在上述两个 id 之间大约有 5 条推文。只需单击 Twitter 网络界面上的一条推文,然后单击详细信息链接即可转到该推文的页面。然后您可以从网址。)

于 2012-10-16T23:43:22.257 回答