2012-06-19 2 views
0

Я создаю приложение rails, которое использует щебетать Ruby gem для вызова API Twitter. Я сам санкционировал приложение, поэтому получаю больше, чем обычные 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, и вы увидите как токен, так и секретный токен в хэше, который возвращается, как только они аутентифицируются.

Смежные вопросы