2011-12-28 36 views
2

我正在使用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上花了一些時間,但找不到任何)。

謝謝!

回答

3

UserMethods中有一個lookupUsers(long[] ids)方法應該用於此目的。你傳遞一個最多100個用戶標識(每個請求)的數組,並獲取所有擴展信息。

請記住,您可能想使用async version of this method,因爲您可能不想在UI線程上執行請求。

0

有方法

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