Продолжайте получать Twitter :: Ошибка :: Несанкционированный, только с некоторыми пользователями - PullRequest
4 голосов
/ 05 января 2012

Я использую драгоценный камень Twitter в (https://github.com/jnunemaker/twitter). Продолжаю получать Twitter :: Ошибка :: Несанкционированный, только с некоторыми пользователями. Для других пользователей запрос выполняется без проблем.

user = User.first
client = Twitter::Client.new(:oauth_token => user.authentications.where(:provider => 'twitter').first.token, :oauth_token_secret => user.authentications.where(:provider => 'twitter').first.secret)
client.follower_ids

Точная ошибка: Twitter::Error::Unauthorized: This method requires authentication.

Это происходит от случая к случаю. Проблема затрагивает ряд пользователей в нашей системе. Первое, что вы можете подумать, это то, что их oauth_token и oauth_token_secret могут быть недействительными. Я храню эти токены так же, как храню токены для каждого пользователя. Поэтому нет никаких оснований подозревать, что токены могут быть недействительными.

Кто-нибудь знает почему?

Ответы [ 2 ]

1 голос
/ 28 февраля 2013

Ошибка Could not authenticate with OAuth означает, что oauth_token и oauth_secret больше не действительны.

Ранее сегодня у нас были похожие сообщения о том, что значения, скопированные непосредственно из раздела Ваш токен доступа на этом сайте, не работают.

0 голосов
/ 21 февраля 2013

У меня была такая же проблема, и я пришел с глупым решением. API Twitter изменился, и вам нужны ваш oauth_token и ваш oauth_token_secret (даже если вы публикуете с кем-то еще их токен). Вы должны сгенерировать их на странице разработчика Twitter. Вид двойного .... Но у меня это сработало.

Twitter.configure do |config|
  config.consumer_key = 'key'
  config.consumer_secret = 'secret'
  config.oauth_token = 'oauth_token'
  config.oauth_token_secret = 'oauth_token_secret'
end

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...