1

我使用 Twitter gem 来检索所有推文。但是我如何获得自上次登录以来的未读推文?

 def twitter
    @twitter = Twitter.user_timeline('pallavi_shastry', :count => 10)
 end
4

1 回答 1

0

Twitter API 没有针对user_timeline. 但是,由于无论如何您都必须存储您的上次登录时间,您可以存储您阅读的最后一条推文 ID,然后获取所有 ID 高于该 ID 的推文。

def twitter(username, last_tweet_id = nil)
  # this will display the latest 10 tweets if you
  # have never read the user's timeline before
  opts = last_tweet_id ? { :since_id => last_tweet_id } : { :count => 10 }

  Twitter.user_timeline(username, opts)
end

然后你可以这样使用该方法:

# will get all tweets newer than 365677293978398720
@twitter = twitter('pallavi_shastry', 365677293978398720)

# will get 10 latest tweets
@twitter = twitter('pallavi_shastry')
于 2013-08-10T23:06:21.020 回答