0
我正在構建一個使用Twitter Ruby gem來調用Twitter API的Rails應用程序。我已經自己授權了這個應用程序,所以我每小時的通話量超過了正常的150次(我想我得到了350次),但在生產中這還不夠。除了緩存(已經這樣做)並且要求用戶自己登錄以外,我還有哪些選擇可以避免速率限制?Twitter的紅寶石寶石速率限制
我正在構建一個使用Twitter Ruby gem來調用Twitter API的Rails應用程序。我已經自己授權了這個應用程序,所以我每小時的通話量超過了正常的150次(我想我得到了350次),但在生產中這還不夠。除了緩存(已經這樣做)並且要求用戶自己登錄以外,我還有哪些選擇可以避免速率限制?Twitter的紅寶石寶石速率限制
您需要獲取用戶的oauth_token和用戶oauth_token_secret,然後你做代表他的請求(這樣你就不會有限制)。
因此,假設你有令牌和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,並且您將在它們進行身份驗證後返回的哈希中看到令牌和祕密令牌。
讓用戶登錄並擁有自己的費率限制。 –