【发布时间】:2011-08-27 17:01:00
【问题描述】:
在我的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 的一个实例,不包含推文数据。
如何获取推文数据?
【问题讨论】:
标签: ruby oauth twitter-oauth