2012-06-19 72 views
0

我正在構建一個使用Twitter Ruby gem來調用Twitter API的Rails應用程序。我已經自己授權了這個應用程序,所以我每小時的通話量超過了正常的150次(我想我得到了350次),但在生產中這還不夠。除了緩存(已經這樣做)並且要求用戶自己登錄以外,我還有哪些選擇可以避免速率限制?Twitter的紅寶石寶石速率限制

+1

讓用戶登錄並擁有自己的費率限制。 –

回答

0

您需要獲取用戶的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,並且您將在它們進行身份驗證後返回的哈希中看到令牌和祕密令牌。