2010-08-18 58 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」。