如何使用Twitte获取特定用户ID的关注者

时间:2015-08-29 18:16:18

标签: twitter4j

我希望使用java程序获取特定userId的关注者ID。我想用速率限制设置实现游标概念...任何人都可以发布代码。

1 个答案:

答案 0 :(得分:0)

使用以下代码段获取关注者ID。获取ID后,您可以使用show user获取其他详细信息。请记住在后台线程中使用此代码,例如asynctask。

      long[] tempids = null;
      ConfigurationBuilder config =
            new ConfigurationBuilder()
                    .setOAuthConsumerKey(custkey)
                    .setOAuthConsumerSecret(custsecret)
                    .setOAuthAccessToken(accesstoken)
                    .setOAuthAccessTokenSecret(accesssecret);

    twitter1 = new TwitterFactory(config.build()).getInstance();
    while(cursor != 0) {

            try {
                IDs temp    = twitter1.friendsFollowers().getFollowersIDs("username", cursor);
                cursor      = temp.getNextCursor();
                tempids = temp.getIDs();
            } catch (twitter4j.TwitterException e) {
                System.out.println("twitter: failed");
                e.printStackTrace();
                return null;
            }

            if(tempids != null) {
                for (long id : tempids) {
                    ids.add(id);
                    System.out.println("followerID: " + id);
                }
            }
        }