2013-05-29 199 views
0

使用Twitter rails gem从某些用户获取提要时,是否可以在一个查询中使用多个用户?Ruby On Rails - Twitter 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) 

回答

1

看看readme,看起来没有办法在单个查询中获取多个用户的提要。这是有道理的,因为它连接的Twitter API也不支持它,所以你将不得不单独做每个查询。

您可以简化您的查询像这样,不过,这可能是你在找什么做:

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

这会给你的每个用户的阵列中的“用户最近的鸣叫。

+0

谢谢,那就是我所怀疑的。 =) – Philip