Только получение кодов ответов, но не фактический ответ, от OAuth :: AccessToken - PullRequest
2 голосов
/ 18 мая 2011

В моей User модели у меня есть следующий код:

def twitter_client
  OAuth::AccessToken.new(twitter_oauth, self.access_token_key, self.access_token_secret)
end

def twitter_oauth
  OAuth::Consumer.new(Twitter::Login.consumer_key, Twitter::Login.secret, :site => Twitter::Login.site)
end

Таким образом, я могу назвать User # twitter_client следующим образом:

current_user.twitter_client.post('/statuses/update.xml', {'status' => 'foooo', 'Accept' => 'application/xml'})

Это работает хорошо, фактически обновляет статус и возвращает следующее:

#<Net::HTTPOK 200 OK readbody=true>

Это действительно не проблема для обновления статусов. Однако, когда я хочу получить последние твиты, все, что я получаю, это объект кода ответа без фактического содержания из ответа:

current_user.twitter_client.get('/statuses/user_timeline.xml', {'Accept' => 'application/xml'})
=> #<Net::HTTPOK 200 OK readbody=true>

Этот возвращенный объект является просто экземпляром Net::HTTPOK и не содержит данных твита.

Как получить данные твита?

1 Ответ

7 голосов
/ 19 мая 2011

Как насчет ...?

res = current_user.twitter_client.get('/statuses/user_timeline.xml', {'Accept' => 'application/xml'})

puts res.body
...