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

标签 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]));
}

尽管这可能有效,但它远非有效,因为它为每个关注者发送一个请求。除了这种方法缓慢之外,我最终还得到以下错误:

error - Rate limit exceeded. Clients may not make more than 350 requests per hour.

有人知道更好的方法吗? (我花了一些时间在 documentation 但找不到任何)。

谢谢!

最佳答案

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

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

关于android - 使用 Twitter4j 获取关注者列表的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659209/

相关文章:

android - 清理和构建项目后 R 无法解析为变量

android - CSS 硬件加速效果不佳

android - 如果每个 ListView 有多个 TextView ,如何设置适配器?

iphone - 将 Twitter 集成到 iOS 4.3+ 应用程序中

java - 在 twitter4j 的 ResponseList 上使用 .add() 方法?

java - 如何使用 twitter4j 获取用户时间线的完整推文?

android - 我需要多久调用一次 Parse.subscribeInBackground() 才能订阅 Parse 推送?

blackberry - Blackberry Twitter Integration 推特照片

java - 我可以覆盖 Android 上的自动超时吗?

javascript - Web 小部件的 Twitter OAuth 回调问题