Ruby';s的Twitter REST api不工作

Ruby';s的Twitter REST api不工作,ruby,twitter,Ruby,Twitter,我正在尝试使用ruby接口。流式Api正在工作,但Rest spi没有 代码: require 'rubygems' require 'twitter' client = Twitter::REST::Client.new do |config| # you must set up an application using Twitter's developer site, and set these values: # (See the Configuration example)

我正在尝试使用ruby接口。流式Api正在工作,但Rest spi没有

代码:

require 'rubygems'
require 'twitter'

client = Twitter::REST::Client.new do |config|
  # you must set up an application using Twitter's developer site, and set these values:
  # (See the Configuration example)
  config.consumer_key        = "xxx"
  config.consumer_secret     = "xxx"
  config.access_token        = "xxx-xxx"
  config.access_token_secret = "xxx"
end

puts client.user('xyz')
我总是遇到以下错误-

Faraday::Builder is now Faraday::RackBuilder.
/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:143:in `rescue in request': execution expired (Twitter::Error)
from /home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:131:in `request'
from /home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:97:in `get'
from /home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/api/utils.rb:118:in `object_from_response'
from /home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/api/users.rb:257:in `user'
from actresses.rb:17:in `<main>'
Faraday::Builder现在是Faraday::RackBuilder。
/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:143:“请求中的救援”:执行已过期(twitter::Error)
from/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:131:在“请求”中
from/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/client.rb:97:in'get'
from/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/api/utils.rb:118:in'object\u from\u response'
from/home/atul/.rvm/gems/ruby-2.1.0/gems/twitter-5.5.1/lib/twitter/rest/api/users.rb:257:in'user'
来自女演员。rb:17:in`'
由于解决方案的原因,我正在尝试增加暂停时间,但我能够想出如何做到这一点。
我不明白我做错了什么,因为在做了适当的更改之后,相同的代码正在为流式api工作。

我不完全清楚您遇到了什么样的问题,但要设置超时,您可能需要尝试

custom_options = Twitter::Default::CONNECTION_OPTIONS.merge(
                          request: { open_timeout: 5, timeout: 20 } )  # default timeout is 10

client = Twitter::REST::Client.new do |config|
  # you must set up an application using Twitter's developer site, and set these values:
  # (See the Configuration example)
  config.consumer_key        = "xxx"
  config.consumer_secret     = "xxx"
  config.access_token        = "xxx-xxx"
  config.access_token_secret = "xxx"
  config.connection_options  = custom_options
end

不过,我不确定这是否能解决这个错误

@Casey我试图添加twitter api标签,但由于一些奇怪的原因我无法添加。这太疯狂了-我批准了@jmromer的编辑,并手动添加,因为我注意到它不存在,尽管他声称在编辑评论中添加了它。该标记必须以某种方式断开?它似乎被设置为的同义词,因此会自动替换()。@jmromer Hi。谢谢你的回复。但它不起作用。同样的错误再次出现。我现在受够了。我所需要做的就是使用ruby for twitter API并获取一些用户的帐户。我需要检查这些帐户是否经过验证。但我甚至不能使用API。我正在使用ruby 1.8.7和Rails 2.3.14(如果您需要知道的话)。在过去的24小时里,我一直在努力解决这个问题:(.我以前从未使用过ruby。我希望你能理解我的沮丧,并能帮助我。:)这个问题似乎是针对1.8.7的:对你来说,这可能有些过分,但我会安装rvm和最新版本的ruby。我刚刚发现流式API工作正常。我发现RESTAPI有问题。