我使用 Twitter gem 来检索所有推文。但是我如何获得自上次登录以来的未读推文?
def twitter
@twitter = Twitter.user_timeline('pallavi_shastry', :count => 10)
end
我使用 Twitter gem 来检索所有推文。但是我如何获得自上次登录以来的未读推文?
def twitter
@twitter = Twitter.user_timeline('pallavi_shastry', :count => 10)
end
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')