2

我有一个执行以下操作的函数:

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

3 回答 3

4

我查看了源代码,看起来有一个 maxResults 字段默认为 100,它限制了结果的数量。只需尝试根据您的情况将其设置为 300 或更多。

尝试

twitter.setMaxResults(500);
list = twitter.search(hashTag, call, num);  
于 2011-09-07T01:52:12.390 回答
2

twitter 搜索 API 文档说

rpp optional - paramter 

每页返回的推文数量,最多 100 条。

每页最大结果为 100。

page optional - parameter 

要返回的页码(从 1 开始),最多大约 1500 个结果(基于 rpp * page)。

查看文档以获取更多详细信息

于 2011-09-07T01:55:36.117 回答
1

检查这个:

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

rpp:每页返回的推文数,最多为 100。示例值:100

在jTwitter api中,search方法的第三个参数是rpp!所以最多100个!

要解决这个问题,请设置 MaxResults!但是我还记得我使用 jtwitter 进行类似的搜索,但是 API 在超过 100 条推文中存在一些关于分页的错误!无论如何,值得您尝试设置 maxResults!否则尝试使用 twitter4j,我认为它是 Java 和 Twitter 的更好的 api

于 2011-09-07T01:55:15.093 回答