我有一个执行以下操作的功能:
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
的返回值没有区别。
可能是什么问题?
答案 0 :(得分:4)
我查看了source,看起来有一个默认为100的maxResults字段限制了结果的数量。只需尝试为您的方案设置为300或更多。
尝试
twitter.setMaxResults(500);
list = twitter.search(hashTag, call, num);
答案 1 :(得分:2)
twitter搜索API文档说
rpp optional - paramter
每页返回的推文数量,最多不超过100个。
每页最大结果为100.
page optional - parameter
要返回的页码(从1开始),最多大约1500个结果(基于rpp *页面)。
有关详细信息,请查看documentation
答案 2 :(得分: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