使用Twitter4j获取关注者列表的最有效方法是什么?

时间:2011-12-28 17:33:02

标签: android twitter twitter4j

我正在使用Twitter4j库,我正在尝试获取经过身份验证的用户的关注者列表。

我正在做以下事情:

IDs followersIds = mTwitter.getFollowersIDs(-1);
long [] ids = followersIds.getIDs();

List<User> followers = new ArrayList<User>();
for(int i = 0; i < ids.length; i++) {
   followers.add(mTwitter.showUser(ids[i]));
}

虽然这可能有效,但它远没有效果,因为它为每个追随者发送了一个请求。除了这种方法的缓慢,我最终得到以下错误:

  

错误 - 超出了速率限制。客户可能不会超过350   每小时要求。

任何人都知道有更好的方法吗? (我在documentation上花了一些时间,却找不到任何东西。

谢谢!

2 个答案:

答案 0 :(得分:3)

lookupUsers(long[] ids)中有一个UserMethods方法,您应该将其用于此目的。您传递一个最多100个用户ID(每个请求)的数组,并返回所有扩展信息。

请记住,您可能希望使用async version of this method,因为您可能不希望在UI线程上执行请求。

答案 1 :(得分:0)

有方法

PagableResponseList<User> twitter4j.api.FriendsFollowersResources.getFollowersList(long arg0, long arg1) throws TwitterException