Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Ruby使用Twitter API时出现的问题_Ruby_Mongodb_Twitter - Fatal编程技术网

从Ruby使用Twitter API时出现的问题

从Ruby使用Twitter API时出现的问题,ruby,mongodb,twitter,Ruby,Mongodb,Twitter,我是twitter API和MongoDb的新手。我正在试用《MongoDb在行动》一书第三章中的一个ruby示例,它连接到Twitter并根据给定的标记获取提要。我已经按照建议完成了ruby设置。我得到了以下异常,我认为这与ruby设置有关。任何暗示都将受到高度赞赏 /usr/lib/ruby/1.9.1/net/http.rb:762:in `initialize': execution expired (Twitter::Error::ClientError) from /usr/

我是twitter API和MongoDb的新手。我正在试用《MongoDb在行动》一书第三章中的一个ruby示例,它连接到Twitter并根据给定的标记获取提要。我已经按照建议完成了ruby设置。我得到了以下异常,我认为这与ruby设置有关。任何暗示都将受到高度赞赏

/usr/lib/ruby/1.9.1/net/http.rb:762:in `initialize': execution expired (Twitter::Error::ClientError)
    from /usr/lib/ruby/1.9.1/net/http.rb:762:in `open'
    from /usr/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
    from /usr/lib/ruby/1.9.1/net/http.rb:762:in `connect'
    from /usr/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
    from /usr/lib/ruby/1.9.1/net/http.rb:744:in `start'
    from /usr/lib/ruby/1.9.1/net/http.rb:1284:in `request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:75:in `perform_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:38:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request/url_encoded.rb:14:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request/multipart.rb:13:in `call'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/request/multipart_with_file.rb:14:in `call'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:247:in `run_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:112:in `post'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:108:in `request'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:72:in `post'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/utils.rb:82:in `object_from_response'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/oauth.rb:24:in `token'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:96:in `block in request_setup'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:102:in `block in get'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:243:in `block in run_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:258:in `block in build_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:35:in `block in create'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:34:in `tap'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:34:in `create'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:254:in `build_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:239:in `run_request'
    from /var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:100:in `get'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:108:in `request'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:66:in `get'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/utils.rb:82:in `object_from_response'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/search.rb:32:in `search'
    from /var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter.rb:60:in `method_missing'
    from /home/hadoop/archiver.rb:27:in `save_tweets_for'
    from /home/hadoop/archiver.rb:21:in `update'
    from update.rb:5:in `block in <main>'
    from update.rb:3:in `each'
    from update.rb:3:in `<main>'
/usr/lib/ruby/1.9.1/net/http.rb:762:“初始化”中:执行已过期(Twitter::Error::ClientError)
from/usr/lib/ruby/1.9.1/net/http.rb:762:in'open'
from/usr/lib/ruby/1.9.1/net/http.rb:762:in'block in connect'
from/usr/lib/ruby/1.9.1/net/http.rb:762:in'connect'
from/usr/lib/ruby/1.9.1/net/http.rb:755:in'do_start'
from/usr/lib/ruby/1.9.1/net/http.rb:744:in'start'
from/usr/lib/ruby/1.9.1/net/http.rb:1284:in'request'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:75:“执行请求”中的
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:38:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/response.rb:8:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request/url_encoded.rb:14:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request/multipart.rb:13:in'call'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/request/multipart_with_file.rb:14:in'call'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:247:在“运行请求”中
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:112:in'post'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:108:in'request'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:72:in'post'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/utils.rb:82:in'object_from_response'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/oauth.rb:24:in'token'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:96:“请求中的块设置”
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:102:in'block in get'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:243:在“运行中的块请求”中
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:258:in“block in build_request”
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:35:“创建中的块”
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:34:in'tap'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/request.rb:34:in'create'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:254:in'build_request'
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:239:在“运行请求”中
from/var/lib/gems/1.9.1/gems/faraday-0.8.7/lib/faraday/connection.rb:100:in'get'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:108:in'request'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/client.rb:66:in'get'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/utils.rb:82:in'object_from_response'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter/api/search.rb:32:in'search'
from/var/lib/gems/1.9.1/gems/twitter-4.8.1/lib/twitter.rb:60:in'method_missing'
from/home/hadoop/archiver.rb:27:in'save_tweets_for'
from/home/hadoop/archiver.rb:21:in'update'
从update.rb:5:in'block in'
从update.rb:3:in'each'
从update.rb:3:in`'

您正在阅读的这本书是2011年出版的,似乎使用了最近被推特贬低的APIv1

您需要设置oauth,我建议您从twitter gem文档开始


非常感谢您。根据你的指示,我找到了所需的更改,现在可以使用了。