2011-12-28 4 views
2

私はTwitter4jライブラリを使用しており、認証されたユーザーのフォロワーリストを取得しようとしています。Twitter4jを使用してフォロワーのリストを取得する最も効果的な方法は何ですか?

私は次のことをやっている:それはそれぞれのフォロワーに対して1つの要求を送信するので

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

UserMethodslookupUsers(long[] ids)メソッドがあります。最大100個のユーザーID(要求ごとに)の配列を渡し、返されるすべての拡張情報を取得します。

async version of this methodを使用することをお勧めします。おそらくUIスレッドでリクエストをしたくないかもしれません。

0

方法

PagableResponseList<User> twitter4j.api.FriendsFollowersResources.getFollowersList(long arg0, long arg1) throws TwitterException 
があります
関連する問題