Использование токена пользователя для отправки запросов в Twitter API в Rails - PullRequest
0 голосов
/ 14 февраля 2012

Я использую 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 для этого конкретного пользователя. В какой-то момент я хочу получить API Twitter, используя аутентификацию для этого конкретного пользователя, чтобы избежать получения 150 максимальных запросов для определенного IP. Прямо сейчас я просто делаю это:

twitter_user_name = Twitter.user(user_id).screen_name

Итак, как я могу сделать эти запросы, используя Twitter gem , используя аутентификацию, предоставленную OmniAuth, вместо выполнения запросов с моего собственного IP (неаутентифицированные вызовы и, следовательно, ограниченные)

1 Ответ

0 голосов
/ 15 февраля 2012

После игры с гемом я понял, как это сделать:

Вы хотите создать новый объект API для конкретного пользователя, поэтому вы хотите сделать это:

client = Twitter::Client.new(:oauth_token => 'XXXXX', :oauth_token_secret => 'XXXX')

И используйте этот клиент для выполнения запросов.

...