【问题标题】:Ruby On Rails - Twitter GemRuby On Rails - Twitter Gem
【发布时间】:2013-05-24 14:21:11
【问题描述】:

当使用 Twitter rails gem 获取某些用户的提要时,是否可以在一个查询中同时处理多个用户?

我的主要目标是从 5 个不同的用户那里获取最新的推文。目前看起来是这样的。

@user1 = Twitter.user_timeline("user1", :count => 1)
@user2 = Twitter.user_timeline("user2", :count => 1)
@user3 = Twitter.user_timeline("user3", :count => 1)
@user4 = Twitter.user_timeline("user4", :count => 1)
@user5 = Twitter.user_timeline("user5", :count => 1)

而且感觉有点老套……我也可以这样做。但仍将是 5 个查询。

@twitter_feed = Twitter.user_timeline("serenawilliams", :count => 1)
@twitter_feed << Twitter.user_timeline("FedererOfficial", :count => 1)
@twitter_feed << Twitter.user_timeline("RSoderling", :count => 1)
@twitter_feed << Twitter.user_timeline("MariaSharapova", :count => 1)

【问题讨论】:

    标签: ruby-on-rails ruby twitter gem


    【解决方案1】:

    查看readme,似乎无法在单个查询中获取多个用户的供稿。这是有道理的,因为它所连接的 Twitter API 也不支持它,因此您必须单独执行每个查询。

    但是,您可以像这样简化查询,这可能是您想要做的:

    users = ["serenawilliams", "FedererOfficial", "RSoderling", "MariaSharapova"]
    @twitter_feed = users.map {|u| Twitter.user_timeline(u, count: 1)}
    

    这将为您提供“用户”最新推文中每个用户的数组。

    【讨论】:

    • 谢谢,这正是我所怀疑的。 =)
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2015-07-19
    相关资源
    最近更新 更多