【问题标题】:How pagination works in twitter gem?分页如何在 twitter gem 中工作?
【发布时间】:2016-10-10 11:09:36
【问题描述】:

我已使用gem 将 twitter 提要集成到我的 Rails 4 应用程序中。

能够使用以下 twitter gem 方法获取 twitter 主页时间线供稿

方法:

twitter.home_timeline

这将返回 home_timeline 的最后 20 条推文

为了获取第一页推文,我在方法中添加了以下选项,该方法将在第 1 页返回前 200 条推文。

方法:

twitter.home_timeline(:page => 1, :count => 200)

在这里,每次我必须手动提供页码,例如 :page => 2、:page => 3、..等等以获取下一页推文。

那么,他们是否有任何方法或方式使用 twitter gem 获取 twitter 主页时间推文的总页数?

【问题讨论】:

    标签: ruby-on-rails twitter rubygems


    【解决方案1】:

    official documentation中提到的:

    注意:此方法最多只能返回 800 条推文,包括 转发。

    这意味着您永远无法获得大于第 4 页的推文(使用计数为 200 时)

    【讨论】:

      【解决方案2】:

      为了回答标题中的问题,gem 只需调用并将所有提供的参数(包括页面和计数)传递给 twitter API - 请参阅 source

        def home_timeline(options = {})
          perform_get_with_objects('/1.1/statuses/home_timeline.json', options, Twitter::Tweet)
        end
      

      所以你得到的任何逻辑都是来自 twitter API 的逻辑。对于 API,您可以阅读官方文档here。另外解释了分页here。如其他答案所示, statuses/home_timeline 调用存在限制:

      在主页时间线上可获得多达 800 条推文。这是更多 volatile 对于关注许多用户或关注发推文的用户的用户 经常。

      同时,您可以测试 API https://dev.twitter.com/rest/tools/console - 对我很有帮助的链接

      【讨论】:

        猜你喜欢
        • 2016-01-05
        • 2012-02-25
        • 2015-08-13
        • 1970-01-01
        • 1970-01-01
        • 2011-11-10
        • 2011-06-19
        • 2011-06-01
        • 1970-01-01
        相关资源
        最近更新 更多