2013-05-29 239 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