Twitter API を調べてみた(その2:iddyに登録できない件)

(前回までのあらすじ)
Twitter API をつかって iddy にフィードを流したい。でも... 無情にも"RSSのURLを入力してください。" というメッセージが返ってくるばかり。
途方にくれるオレ... orz

iddy側がおかしい?

どうも、twitter API じゃなくて、 iddy 側がおかしいんじゃないか?と疑ってみる。

iddyにtwitterを登録している人を探す。

でも iddy のユーザみると、twitterのフィードを登録してる人といるんだよなー。
フィードのURLの形式も同じように見えるし... なにがちがうのかがよくわからない。

iddyの登録フォームを調査してみる

どうも、登録時にURLを検査してるようだが、そこでかかっているっぽいので詳細を調べてみる。

うーん、JKLってライブラリ(?)をつかってURLから取得したレスポンスをparseしてるが、parseで失敗しているっぽい。

とちゅうは省略してるけど、処理の流れは以下のような感じ。*1

 this.req = new XMLHttpRequest();

 // this.method => "POST"
 // this.url => "getblogtitle.php"
 // async_flag => false
 this.req.open( this.method, this.url, async_flag );

 this.req.setRequestHeader( "Content-Type", JKL.ParseXML.HTTP.REQUEST_TYPE );

 // this.query => "url=http://twitter.com/statuses/user_timeline/6335872.rss"
 this.req.send( this.query ); 

どうやら、this.url (iddy.jp のgetblogtitle.php) に対して、 "url=http://hogehoge.jp/rss"てな感じで、フィードのURLを渡してあげてみたい。
そすると、getblogtitle.phprss読んで、ブログタイトルを返してくれるっぽいんだけど、なぜかTwitterのURLだと"error URL"が返ってきている。

まとめ

あきらめた ... orz.

とりあえず、iddy 側にはこの現象を報告しておいたので、そのうちカイゼンされるのを期待しておく。

追記:2008.12.08

※後日成功しましたー:こちらを参照。

*1:thisは JKL.ParseXML.HTTPクラス