制作記録 2010/09/08

これまでずっと ClientLogin で制作してきましたが、いよいよOAuth認証に差し替えです。

ガジェットコンテナによる OAuth のサポートには、URLに長々としたパラメータが必要です。(OAuth の他にも多くの機能が必要としてるみたいです)

しかもそのパラメータは毎回変わります。

gadget の機能をフルに使うには、自身のMyページに登録してあり、パラメータが発行されていること、が必要です。

また、TL などに gadget へのリンクが流れてきてそこからスタンドアローン(?)で起動された場合、そこからフル版へのスムースな導線も作らなくちゃいけません。

今回は、不十分な URL が与えられた場合や、URL が不十分になったときに、フル版の URL を取得するためのサンプルを組みました。なぜか Cookie の削除がうまくいかず、完全な動作は得られませんでした。削除される cookie とされない cookie があるってどういうことだ。。。(firefox3.6.8)

window.open はユーザーのクリックによる function 中じゃないとポップアップブロックにかかる、というのが分からず右往左往したりした。。。

また、フル版の URL の寿命を調べるために一分置きに api を実行して、時間を記録していく gadget を走らせてみたりしている。

たった今45分程で切れた。やはり iGoogle 内にないとまずいみたいだ。。。

この辺りはコンテナ毎でも随分違うかもしれない、というかそもそもできなそう、、、