0

TwitterAPIを使用してRubyでRESTを学習しようとしています。

https://dev.twitter.com/docs/api/1/get/trendsによると、GETリクエストをhttp://api.twitter.com/1/trends.jsonに書き込む必要があります。

私のRubyコードは次のとおりです。

 require 'rubygems'
 require 'rest-client'
 require 'json'

 url = 'http://api.twitter.com/1/trends.json'
 response = RestClient.get(url)

 puts response.body

しかし、次のエラーが発生します。

/home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient  /abstract_response.rb:48:in `return!': 404 Resource Not Found (RestClient::ResourceNotFound)

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in `process_result'

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in `block in transmit'


from /home/danik/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:745:in `start'

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'

from /home/danik/.rvm/gems/ruby-1.9.3-p194/gems/rest-client-1.6.7/lib/restclient.rb:68:in `get'

from TwitterTrends.rb:5:in `<main>'

なにが問題ですか?

4

1 に答える 1

0

このドキュメントトレンドドキュメントで説明されているように、フェッチしようとしているリソースがhttp://api.twitter.com/1/trends.json存在しないため、このエラーが発生します

このメソッドは廃止され、GET Trends /:woeidに置き換えられました。新しいエンドポイントでアプリケーションを更新してください。

このようなURLを取得したいとしますhttps://api.twitter.com/1/trends/1.json。したがって、コードでこれを実行してみてください。

 require 'rubygems'
 require 'rest-client'
 require 'json'

 url = 'https://api.twitter.com/1/trends/1.json'
 response = RestClient.get(url)

 puts response.body

そして、あなたは応答を得るはずです。

于 2012-07-22T10:33:05.080 に答える