我想要所有Twitter用户帐户喜欢的Tweet列表。
我已经完成了一些示例代码,可以为我提供用户发布的所有帖子,但我希望用户喜欢所有的推文。
public List getAllTweetsOfUser(Twitter twitter, String user) {
if (user != null && !user.trim().isEmpty()) {
List statuses = new ArrayList();
int pageno = 1;
while (true) {
try {
int size = statuses.size();
Paging page = new Paging(pageno++, 100);
statuses.addAll(twitter.getUserTimeline(user, page));
if (statuses.size() == size) {
break;
}
} catch (TwitterException e) {
}
}
return statuses;
} else {
return null;
}
}
任何人都可以帮我这个忙..
最佳答案
您需要从1开始分页,然后增加页面。但是,请注意,如果每15分钟超过15个请求(或每15分钟15 * 20 = 300个状态),您将受到速率的限制。
Paging paging = new Paging(1);
List<Status> list;
do{
list = twitter.getFavorites(userID, paging);
for (Status s : list) {
//do stuff with s
System.out.println(s.getText());
}
paging.setPage(paging.getPage() + 1);
}while(list.size() > 0);