続続 AtomAPIPhotoUploader

| | コメント(0) | トラックバック(1)
FlickrがLifeblogすなわちAtom PPに対応したってことなんで、拙作のAtomベースのアップローダもFlickrにあっさり対応...、と思いきや苦難が。

まず、Flickrの認証はX-WSSEなんですが、(たしか)昔のTypePadと同じ、NonceをBase64エンコードしない方式なんで、それに対応しなければならなかった。
まあそれはすでに通った道なんですぐに対応できたものの、いくらやっても「Not a valid mime-type for relation.」という非常に親切なエラーメッセージ。仕方なくNokiaでLifeblogのPC版を落としてインストールし、ポストして、XML on the wireの解析へ。
で、いろいろ変わった実装をしているもんで、どれがキーポイントなのかまた試行錯誤。Lifeblogが生成するAtom entryを見ると、なんと<content>の中身をいわゆるRFC 2045ばりに、72文字という中途半端な数で改行してやがんの。まさか?と思ってそれに対応してみたけど、やっぱりエラーは変わらず。
んで、さらにXMLを眺めてみると、<standalone xmlns="http://sixapart.com/atom/typepad#">1</standalone>という謎の要素を発見。それを挿入してみたらなんと動いちまった。なんてこった。

そういうことで最新バイナリはこちらで最新ソースはこちら。あー、あとFlickrのPOST URLはhttp://www.flickr.com/services/atom/post/なんで念のため。リソースには入れてません。

一応書いておきますが、書くまでもなく、こんなのよりFlickrのアップローダのほうが優れています。僕自身Flickrのアップローダつかってます(笑)。まあAtomなんざ「まだ実装すんな」っていう仕様なんで。でも実装がないまま進む仕様化ってのも危険なんで、実装してみるってのに意味はあるかな、と。なんだそりゃ。

これまでの経緯。
続 AtomAPIPhotoUploader
改め、AtomAPIPhotoUploader。
はてなフォトライフアップローダー

あとついでに発見したのは、NokiaのLifeblog PC版にはCOMAtom.dllというCOMベースのAtom PP実装が含まれてる(と思われる)ってことですね。CreateObject("COMAtom.AtomClient")ってな感じでいけるっぽい。やっぱCOMがキテるらしいってことでオチがつきました。


--------

トラックバック(1)

このブログ記事を参照しているブログ一覧: 続続 AtomAPIPhotoUploader

このブログ記事に対するトラックバックURL: http://www.luckypines.com/cgi-bin/mt/bt-tm.cgi/477

» Atom API Photo UploaderのLivedoor Pics対応(Kickstart my heart)~のトラックバック

今日宮川さんに聞いたFlickrの耳眼コピサイト、Livedoor Pics。でもAPIはAtom PP 0.3でWSSE認証だぜってことで、宮川さんに言われるまで忘れていた拙作のAtom API Photo Uploaderを早速テスト。 はい、... 続きを読む

はてなスター: 続続 AtomAPIPhotoUploader

コメントする

プロフィール

Fumiaki Yoshimatsu
  • Fumiaki Yoshimatsu

このブログ記事について

このページは、Fumiaki Yoshimatsuが2005年3月28日 01:05に書いたブログ記事です。

ひとつ前のブログ記事は「Google's 20% project」です。

次のブログ記事は「standalone要素、またはXMLもいいけど仕様もね」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1