2

I'm trying to get Twitter notifications using Twitter gem. I'm using the method notifications from Twitter::User but the value is always false even though I receive emails from Twitter about those new notifications :

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
4

2 に答える 2

0

通知とはhttp://twitter.com/i/notificationsのコンテンツを意味すると仮定すると、Twitter には通知を受信するための API エンドポイントがありません。API 応答で指定できる notifications 値は、実際には

通知

ブール値

null 可能。非推奨。「false」と誤って報告される場合があります。認証されたユーザーがこのユーザーのツイートを SMS で受信することを選択したかどうかを示します

それはhttps://dev.twitter.com/overview/api/usersからのものです

于 2015-12-14T00:12:06.043 に答える
0

ユーザー オブジェクトのメソッドとして通知を呼び出してみましたか。たとえば、次のようになります。

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

この宝石を使用して、個々のツイートの地理座標を次のようにして見つけたのを覚えています。

tweet.geo
于 2013-10-07T20:58:08.697 に答える