2012-02-13 86 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针对特定用户。在某些时候,我想使用该特定用户的身份验证来获取Twitter API,以避免获得针对特定IP的150个最大请求。现在我只是在做这样的:

twitter_user_name = Twitter.user(user_id).screen_name 

所以,我该怎么做才能使用Twitter的宝石使用OmniAuth提供的,而不是做我自己的IP请求(未经身份验证的调用auth使这些请求和因此限制)

回答

0

创业板打后,我已经想通了如何做到这一点:

你要创建一个特定的用户一个新的API对象,所以要做到这一点:

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

并使用此客户端来执行请求。

相关问题