我正在构建一个使用Twitter Ruby gem来调用Twitter API的rails应用程序。我自己授权了应用程序,所以每小时拨打的电话数量超过了正常的150(我认为我得到350),但在生产中这仍然不够。除了缓存(已经在做)并要求用户自己登录之外,我有哪些选择来避免速率限制?
答案 0 :(得分:0)
您需要让用户 oauth_token 和用户 oauth_token_secret ,然后代表他执行请求(因此您没有限制)。< / p>
因此,假设您拥有令牌和 secret_token ,您可以这样做:
@client_twitter = Twitter::Client.new(
:oauth_token => token,
:oauth_token_secret => secret_token
)
然后用@client_twitter做请求。例如:
@client_twitter.profile_image(uid)
所以,您可能会问:我如何获得oauth_token和oauth_token_secret?他们需要为您的应用授予权限才能执行此操作。您可以使用OmniAuth,并且您将在哈希中看到令牌和秘密令牌,这些令牌一旦经过身份验证就会返回。