使用Twitter gem获取通知

时间:2013-10-07 20:30:37

标签: ruby-on-rails twitter twitter-gem

我正在尝试使用Twitter gem获取Twitter通知。 我正在使用来自Twitter :: User的方法通知,但值始终为false,即使我收到来自Twitter的有关这些新通知的电子邮件:

twitter = current_user.get_twitter_api
@twitter_user = twitter.user(current_user.authentications.find_by_provider("twitter")['username'])[:notifications]

def get_twitter_api
   twitter_info = self.authentications.find_by_provider("twitter")
   twitter_api = Twitter::Client.new(:oauth_token => twitter_info['fb_token'],:oauth_token_secret => twitter_info['uid']) if twitter_info
   return twitter_api
end

2 个答案:

答案 0 :(得分:0)

您是否尝试将通知作为用户对象的方法调用,例如:

@twitter_user = twitter.user(current_user.authentications.find_by_provider("twitter")['username']).notifications

我记得使用这个宝石并通过以下方式在单个推文上找到地理坐标:

tweet.geo

答案 1 :(得分:0)

Twitter没有用于接收通知的API端点,假设您通过通知表示http://twitter.com/i/notifications处的内容。您在API响应中可以使用的通知值实际上是

  

通知

     

布尔

     

可为空。已过时。有时可能会错误地报告“错误”。指示经过身份验证的用户是否已选择通过短信接收此用户的推文

来自https://dev.twitter.com/overview/api/users

的内容