只从OAuth :: AccessToken获取响应代码,而不是实际响应

时间:2011-05-18 02:25:34

标签: ruby oauth twitter-oauth

在我的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 个答案:

答案 0 :(得分:7)

怎么样......?

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

puts res.body