java - twitter4j 分页页面如何工作?

标签 java twitter4j

我正在编写一个简单的程序来为信息检索类获取推文(稍后我将学习对它们进行索引和搜索)。现在,我只想收集数据。我正在使用 twitter4j API,但无法理解 Paging 类及其工作原理。下面是一段代码:

    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance();

    Paging paging = new Paging(2,40);
    try{
        List<Status> statuses = twitter.getUserTimeline("google", paging);

        System.out.println(paging);
        for(Status status : statuses)
        {
            System.out.println(status.getText());
        }

        System.out.println("\n\n\n");
        paging.setPage(2);
        statuses = twitter.getUserTimeline("google",paging);

        for(Status status : statuses)
        {
            System.out.println(status.getText());
        }
    }
    catch(TwitterException e){
        e.printStackTrace();
    }

我的希望是,对 twitter.getUserTimeline 的第二次调用将返回来自 Google 的接下来 40 条推文:this example似乎表明,但经过检查,两者都返回相同的 40 条推文。有人可以解释一下 Paging 类实际上是做什么的吗?

最佳答案

您的第一次调用应请求第一个页面 Paging paging = new Paging(1, 40);,而不是第二个页面。

关于java - twitter4j 分页页面如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663106/

相关文章:

java - Twitter4j 检查推文是否被我自己 Collection

java - Android - twitter4j Proguard 错误

java - 如何在 Java 11 中获取 POSIX 文件描述符?

java - 如何执行apache thrift的java程序(如果可以的话用ant)

java - Google Talk API 与 Android 应用的集成

java - 如何将字符串(Twitter4j 格式)转换为 Java 日期

java - 显示 Twitter 流时阻止 twitter4j 打印输出

neo4j - Neo4j 中计算节点关系的问题

java - 用于 Java 的 Capistrano?

java - 是否有一种可移植的方法来获取 Maven 项目中资源的路径?