Twitter API を調べてみた(その2:iddyに登録できない件)
(前回までのあらすじ)
Twitter API をつかって iddy にフィードを流したい。でも... 無情にも"RSSのURLを入力してください。" というメッセージが返ってくるばかり。
途方にくれるオレ... orz
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.phpが rss読んで、ブログタイトルを返してくれるっぽいんだけど、なぜかTwitterのURLだと"error URL"が返ってきている。
追記:2008.12.08
※後日成功しましたー:こちらを参照。
*1:thisは JKL.ParseXML.HTTPクラス