2011-09-07 81 views
2

搜索結果我有一個做以下的功能:超過100 Jtwitter

List<Status> list = new ArrayList<Status>(); 
Twitter twitter = new Twitter(); 
int num = 300;   
ICallback call = new ICallback() { 

    public boolean process(List<Status> statuses) { 
     return false; 
    } 
}; 
list = twitter.search(hashTag, call, num); 

我試圖找回300分的結果,而是我得到100的ICallback的返回值沒什麼區別。

可能是什麼問題?

回答

4

我查看了source,它看起來像有一個maxResults字段,默認值爲100,限制了結果的數量。試試將它設置爲300或更多,以供您的場景使用。

嘗試

twitter.setMaxResults(500); 
list = twitter.search(hashTag, call, num); 
+0

非常感謝你 – matias

1

檢查:

https://dev.twitter.com/docs/api/1/get/search

RPP: 鳴叫的次數,以每頁返回,高達100 實例值的最大值:100

在jTwitter api中,搜索方法的第三個參數是rpp!所以達到100!

要解決這個問題,請設置MaxResults!不過我也記得我使用jtwitter進行搜索,但API在100條推文中有一些關於分頁的錯誤!反正它是值得你嘗試設置maxResults!否則嘗試使用twitter4j,我認爲它是Java和Twitter

更好的API
2

Twitter的搜索API文檔說

rpp optional - paramter 

鳴叫的數量每頁返回,高達100

一個最大

每頁最大結果爲100。

page optional - parameter 

的頁號(從1開始)返回,高達大約1500的結果的最大值(基於RPP *頁)。

看看documentation瞭解更多詳情