我想要所有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);

09-30 00:38