我正在尝试让 YAJL 在我的应用程序中工作 - 一直在通过 Twitter API 和 Digg API 对其进行测试,但我似乎无法让它工作。
我不确定我哪里出错了。使用此代码进入 Twitter 流 API:(已删除用户名/密码)
max_allowed_errors = 1200
consecutive_errors = 0
while consecutive_errors < max_allowed_errors do
url = URI.parse("https://[username]:[password]!@stream.twitter.com/1/statuses/sample.json")
begin
Yajl::HttpStream.get(url) do |status|
consecutive_errors = 0
# puts status.inspect
end
rescue Yajl::HttpStream::InvalidContentType
consecutive_errors += 1
end
sleep(0.25*consecutive_errors)
end
我收到一个错误:
Yajl::HttpStream::HttpError in DashboardsController#streamit
Code 200 expected got 0
错误指的是这一行:
Yajl::HttpStream.get(url) do |status|
我想避免使用特定于 API 的 gem,这样我就可以重用代码并在未来利用其他 API(即 TweetStream)。
在此先感谢您的帮助!如果您有任何问题,或者我是否可以澄清这一点,请告诉我。
哦!我会注意,如果您有建议,我愿意接受其他宝石来管理流媒体。