制作記録 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 内にないとまずいみたいだ。。。
この辺りはコンテナ毎でも随分違うかもしれない、というかそもそもできなそう、、、