【问题标题】:Only getting response codes, but not actual response, from OAuth::AccessToken仅从 OAuth::AccessToken 获取响应代码,而不是实际响应
【发布时间】: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


    【解决方案1】:

    ……怎么样?

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

    【讨论】:

    • 明显胜于晦涩! (至少那时你有机会:)
    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 2020-02-15
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多