在单个请求中获取多个用户的最新推文

时间:2011-11-25 18:37:00

标签: java twitter twitter4j

有什么方法可以在一个请求中获得多个Twitter好友的最新推文/状态更新 对此的API调用如下所示

latestStatus = getLatestStatus(new long[]{userId1, userId2, userId3});

因此,当我传入用户ID(或屏幕名称)的输入数组时,我将最新的状态更新(或状态ID)作为输出。

我可以为每个用户执行一个请求,但它超过了速率限制。

语言无障碍,甚至HTTP Get请求算法也足够好。

1 个答案:

答案 0 :(得分:2)

查看Twitter4j。​​

您可以使用lookupUsers(long [])方法。这将一次返回最多100个用户的信息(包括最新状态)。查看:http://twitter4j.org/en/javadoc/twitter4j/api/UserMethods.html#lookupUsers(long[])了解更多详情。

示例:

Twitter twitter = new TwitterFactory().getInstance();
ResponseList<User> userInfo = twitter.lookupUsers(new long[]{userId1, userId2, userId3});
for(User u: userInfo){
  System.out.println(u.getScreenName() + ": " + u.getStatus().getText());
}