■2005-04-08
* [CGI] ミキピンとtDiary plugin
mixiの日記を使っているときに外部の日記の更新をmixi日記に通知するtDiary用プラグインmixi_ping.rb(他にuconv, json, uriが必要)。mixi日記の本文にはエントリのurlのみが書き込まれます(削除機能はないので注意)。
WWW::Mixiのruby版があればよかったのですが(あるらしいけど、当該サイトに接続できず)、サービスを用意し、これをhttpで叩く方式に。これがMixiPing。サンプルとしてJSON-RPCで使えるCGI付き。XMLRPC::Liteと組み合わせればXML-RPCでも動くはずです、たぶん。
JSONRPC, JSONRPC::Transport::HTTPともにnotificationに対応していなかったので修正。PAUSEアカウントを取得したので、近々CPANに移動することになると思います。
2005-04-23現在、動作しません。そのうち対応するかも。
はじめまして。<br>JSONRPC::Transport::HTTPですが、内部で利用しているCGI.pmのバージョンが2.92以上でないと、クライアントから送られてくるPOSTDATAを完全に取得できずにJSON::Parserがコケます。僕はこれではまりました。注意事項に含めて頂ければ幸いです。
ご報告ありがとうございます。<br>近々予定のバージョンアップ時に対応します。
もう一個ご報告します。<br>JSON::ConverterのvalueToString()では、文字列型のデータに含まれる改行を<br>エスケープしないようなんですが、<br>(quotemeta("foo\nbar") => "foo\\\nbar" ですよね。)<br>jsolaitやjsonrpc.jsなどでは文字列に生の改行が含まれていると<br>パースできずにエラーになってしまうようです。