2010-08-18 57 views
0

我想知道是否有人可以帮助我找出如何使用Twitter或Twitter4J获取我在查看特定用户的所有转推的数量,作为Java编号。 下面的代码只给出了最后100个转推,使用Twitter4J!Twitter推特金额


public static long getReTweets(){ 
    long amount = 0; 
    Twitter tweeter = new TwitterFactory().getOAuthAuthorizedInstance(MyUser.getUserAccessToken()); 
    try { 
     ResponseList retweets = tweeter.getRetweetsOfMe(); 
     amount = retweets.size(); 
    } catch (TwitterException e) { 
     e.printStackTrace(); 
    } 
    return amount; 
} 

回答

1

与Twitter4J,你可以拨打getRetweetsOfMe(Paging)解决额外的转发页面。 100结果计数是API limit,所以您应该一直调用该方法直到完成。

1

根据Twitter开发人员网站,retweet_of_me,您可以允许计算最多100个结果。

计数指定要检索的记录数 。必须小于 或等于100

http://api.twitter.com/1/statuses/retweets_of_me.json?count=5

所以,如果你想获得所有retweet_of_me,你会通过你所有的retweets_of_me需要网页和做的count 100总结所有结果计数,直到你没有从页面得到任何结果,这就是总retweets_of_me。

PS。您拥有的页数越多,您可能需要的更多工作才能将其全部分页。

2

被警告:Twitter API返回的转发只是“新式”转发。很多人做旧式转发。要获得完整的图片,您需要将两种类型相加。

要找到&计数旧式转发,您可以收集您的提及,然后选择RT,或者搜索“RT @ you some keywords”。