Java Twitter4j获得拥有最多追随者数量的追随者

Java Twitter4j获得拥有最多追随者数量的追随者,java,twitter,twitter4j,Java,Twitter,Twitter4j,我在一个小的twitter应用程序中使用Twitter4J,目前我正在使用以下代码获取关注者ID,我需要的是一个用户(让我说)我希望拥有拥有最多关注者的前10名用户(以下代码获取一个用户的ProfileID)。在我的推特个人资料中,我有80个追随者,我喜欢找到拥有更多追随者的追随者(前10个) 要使用给定用户的屏幕名称检索其关注者,请参阅,例如: long cursor = -1; PagableResponseList<User> followers; do { foll

我在一个小的twitter应用程序中使用Twitter4J,目前我正在使用以下代码获取关注者ID,我需要的是一个用户(让我说)我希望拥有拥有最多关注者的前10名用户(以下代码获取一个用户的ProfileID)。在我的推特个人资料中,我有80个追随者,我喜欢找到拥有更多追随者的追随者(前10个)


要使用给定用户的屏幕名称检索其关注者,请参阅,例如:

long cursor = -1;
PagableResponseList<User> followers;
do {
     followers = twitter.getFollowersList("screenName", cursor);
    for (User follower : followers) {
        // TODO: Collect top 10 followers here
        System.out.println(follower.getName() + " has " + follower.getFollowersCount() + " follower(s)");
    }
} while ((cursor = followers.getNextCursor()) != 0);
long cursor=-1;
PagableResponseList追随者;
做{
followers=twitter.getFollowersList(“屏幕名”,光标);
for(用户跟随者:跟随者){
//TODO:在这里收集前10名追随者
System.out.println(follower.getName()+“具有”+followers.getFollowersCount()+“followers”);
}
}而((cursor=followers.getNextCursor())!=0);
我使用了一个游标来检索所有的追随者,默认情况下api调用只返回二十个追随者——有关更多信息,请参阅Twitter上的指南


在for循环中,您可以通过检查追随者数量来收集您的“前10名”追随者。

thx用于回复,我已尝试在for循环中使用if条件来检查追随者数量是否超过1000,然后打印姓名和id,但由于PagableResponseList一次获取20名追随者,因此我无法获得拥有更多追随者的前10名追随者他们自己,如果我错了,请告诉我。没问题。将您检索到的关注者存储在一个列表中,然后按
followerscont
对其进行排序,怎么样?这将产生你的追随者中有最多的追随者。感谢你的回复,并根据你的建议,我尝试创建一个具有用户追随者计数长度的数组(billgates-13554291追随者)并尝试仅获取追随者ID并尝试将ID存储在数组中首先我得到java堆内存错误,但增加了内存,但现在得到了速率限制错误:(
429:在API v1.1中返回,因为应用程序的资源速率限制已用尽,无法提供请求。请参阅API v1.1中的速率限制。(https://dev.twitter.com/docs/rate-limiting/1.1)消息-超出速率限制代码-88
long cursor = -1;
PagableResponseList<User> followers;
do {
     followers = twitter.getFollowersList("screenName", cursor);
    for (User follower : followers) {
        // TODO: Collect top 10 followers here
        System.out.println(follower.getName() + " has " + follower.getFollowersCount() + " follower(s)");
    }
} while ((cursor = followers.getNextCursor()) != 0);