2014-12-22 145 views
0

獲取用戶數據我做了一些關於Twitter用戶功能的一些分析,如下面的數量,轉推的次數,朋友的數量等 我有我所有的信息從Twitter Rest API 但是那裏是當我試圖檢索所有數據時發生的速率限制超出錯誤 我可以從Twitter Streaming API獲取所有這些數據嗎?如果可以,我該怎麼辦呢? 如果不是什麼解決方案?通過使用Twitter流API,Twitter Rest API

感謝您的幫助

回答

0

在每個響應可以調用getRateLimitStatus()來得到一個RateLimitStatus,如果剩餘的呼叫是0,睡眠線程,直到期限結束。

do { 
    TwitterResponse response = twitter.getFollowersIDs(userId, cursor); 
    RateLimitStatus status = response.getRateLimitStatus(); 
    if(status.getRemaining() == 0) { 
     try { 
      Thread.sleep(status.getSecondsUntilReset() * 1000); 
     } 
     catch(InterruptedException e) { 
      // ... 
     } 
    } 
} while(cursor > 0); 

Twitter API update limits error 403

+0

感謝您的回覆,我做這個步驟,但它仍然給我相同的錯誤 – RProgrammer

+0

同樣在這裏...我也仍然得到同樣的錯誤 –