2012-02-13 15 views
0

Omniauthを使用して、特定のユーザーのためにTwitterから資格情報を取得しています。私が取得OmniAuthオブジェクトの一部は、このようなものです:ユーザーのトークンを使ってRailsでTwitter APIにリクエストする

credentials=# 
<Hashie::Mash secret="XXXX" token="XXXX"> 
extra=#<Hashie::Mash access_token=#<OAuth::AccessToken:xxxx @token="xxxx", @secret="xxxxx", .. 

今私はcredentials[token]とその特定のユーザーのためのUIDを格納しています。ある時点で、特定のIPに対する150の最大リクエストを得るのを避けるために、その特定のユーザのauthを使用してTwitter APIを取得したいとします。今私はこれをやっている:

twitter_user_name = Twitter.user(user_id).screen_name 

だから、どのように私は代わりに自分のIP(認証されていない呼び出しからの要求を行うのでOmniAuthが提供する認証を使用してTwitterの宝石を使用してこれらの要求をするために行うことができますし、したがって、宝石と一緒に遊ん後)

答えて

0

を制限され、私はそれを行う方法を考え出しました:

特定のユーザーのための新しいAPIオブジェクトを作成したいので、あなたはこれをしたい:

client = Twitter::Client.new(:oauth_token => 'XXXXX', :oauth_token_secret => 'XXXX') 

このクライアントを使用してリクエストを行います。

関連する問題