我正在使用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上花了一些时间,却找不到任何东西。
谢谢!
答案 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