グラフ数値登録APIを使ってみた

rubyからgem経由で、「Hatena::API::Graph」を取得。
gemってperlでいうCPANみたいな感じなのかな。とりあえずインストール。


はてなグラフ数値登録API


解説通りに、

# gem install hatenaapigraph
require 'rubygems'
require 'hatena/api/graph'

graph = Hatena::API::Graph.new('username', 'password')
graph.post('graphname', Time.now, rand(10))

に従ってやってみるがうまくいかない。

/usr/lib/ruby/gems/1.8/gems/hatenaapigraph-0.1.0/lib/hatena/api/graph.rb:46:in `http_post': undefined method `form_data=' 
for # (NoMethodError)
        from /usr/lib/ruby/gems/1.8/gems/hatenaapigraph-0.1.0/lib/hatena/api/graph.rb:35:in `post'

graph.rbの該当部分ソースを見てみると、

      def http_post(url, params, headers)
        req = ::Net::HTTP::Post.new(url.path, headers)
        req.form_data = params
        req.basic_auth url.user, url.password if url.user
        ::Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }
      end

となってる。ん?::Net::HTTP::Postなんてないよ。
debian の stable では、libruby はバージョン 1.8.2-7sarge4

http://d.hatena.ne.jp/ma2/20061103/p3
で、libruby 1.8.4じゃないと動かないみたいと言ってる。


もうetch4.0にあげる。今すぐ上げて来る。