簡體   English   中英

如何從twitter.com捕獲響應? (紅寶石+ Twitter寶石)

[英]how can I capture response from twitter.com? ( ruby + twitter gem)

如何從twitter.com捕獲響應? 確保一切正常?

我正在使用ruby和ruby twitter gem ,我的代碼基本上是這樣的

oauth = Twitter::OAuth.new('consumer token', 'consumer secret')
oauth.authorize_from_access('access token', 'access secret')

client = Twitter::Base.new(oauth)
client.update('Heeeyyyyoooo from Twitter Gem!')

update twitter api方法將發送回響應,讓您知道一切正常。 它可以使用json或xml進行響應,我確定twitter gem使用默認的一個。 您需要將返回值保存到變量中並進行解析,如果那里有狀態ID,則它可以工作。 嘗試使用令牌或密碼檢查錯誤時會發生什么。 我建議將您的最后一行更改為此

ret = client.update('Heeeyyyyoooo from Twitter Gem!')

然后在下面添加此行以查看您得到了什么

puts ret.inspect

要么

logger.info ret.inspect

或您選擇的記錄方式

[編輯]看起來twitter寶石隱藏了您對twitter api的實際響應,為您解析了它,只是返回了相關位。 對於update方法,它僅返回您新推文的ID。 您可以這樣查看ID

puts ret.id

如果您使用另一個庫連接到twitter api,並且需要解析xml或json響應,那么此答案的其余部分可能就是您想要的。 [/編輯]

如果您使用的不是為您解析Twitter api響應的gem,那么您將需要使用某些東西來將twitter api的響應解析為可以用來處理數據的數據。 有多種方法可以執行此操作,具體取決於您要解析的格式(json或xml)

我的偏好:

這是有關twitter api更新方法返回的信息的更多信息: http : //apiwiki.twitter.com/Twitter-REST-API-Method : -statuses%C2%A0update

這對我有用...

begin   
  resp = Twitter.update(params[:message])
rescue Exception => e
  # e.message contains the twitter response      
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM