我正在使用Omniauth从Twitter获取特定用户的凭据。我得到的OmniAuth对象的一部分如下所示:
credentials=#
<Hashie::Mash secret="XXXX" token="XXXX">
extra=#<Hashie::Mash access_token=#<OAuth::AccessToken:xxxx @token="xxxx", @secret="xxxxx", ..现在,我正在为特定的用户存储credentials[token]和UID。在某种程度上,我希望使用该特定用户的auth获取Twitter,以避免获得针对特定IP的150个最大请求。现在我只是在做这个:
twitter_user_name = Twitter.user(user_id).screen_name那么,如何使用Twitter 使用OmniAuth提供的auth来发出这些请求,而不是执行来自我自己的IP的请求(未经身份验证的调用,因此是有限的)
发布于 2012-02-14 20:00:35
在玩了宝石之后,我想出了怎么做:
您希望为特定用户创建一个新的API对象,因此您希望这样做:
client = Twitter::Client.new(:oauth_token => 'XXXXX', :oauth_token_secret => 'XXXX')并使用这个客户端来执行请求。
https://stackoverflow.com/questions/9268879
复制相似问题