Google に買われつつも微妙に奮わない Jaiku の API を使ってケータイ版を作ってみた.
Jaiku のケータイ版といえば既に m.jaiku.com が official で提供されているが,例によって Cookie が使えない端末では (当然) ログインもできず,割と昔から Cookie に対応している au に至っても "domain=.jaiku.com" を解釈できないのか,サブドメインが異なるユーザページでセッションが切れてしまいやはり使いものにならない.
まぁ,こういうのは往々にして Cookie に対応していない端末の方が悪いわけで,小賢しい小手先の対策に労力を割くのは本質的ではないし,何よりセッション回りでの「制限回避」は安全性を犠牲にしかねない.
しかし自分の au 端末でも Jaiku したいという矛盾と戦いつつ,まぁ,その,なんだ.とりあえず作ってしまった.あはは.
特徴
- 日本のケータイ特有の絵文字を使ってアイコンを表示・投稿できる (m.jaiku.com にはない feature)
- API 提供されていないコメント投稿機能がある (Jaiku API 使いには公然っぽいけど)
- contacts の add/remove が可能 (6/17 追加)
利用手順
- Yaiku を利用する Jaiku ユーザ名を決める
- Jaiku ユーザ用の API Key を Jaiku から取得する
- Yaiku のトップページに PC でアクセスして,ユーザ名と API Key を入力してケータイ用 URL を得る (要 javascript)
- URL にケータイでアクセスし,ブックマークする
- 以降はブックマーク経由でアクセスする
Yaiku では Jaiku の API を利用しているので,ユーザ毎に提供される API Key が必要となる.事前に Jaiku にログインした状態で http://api.jaiku.com/key から API Key を取得しておく.
続いて http://phoneme.homelinux.org/yaiku/ にアクセスして,フォームにユーザ名と API Key を入力すると,しばらくした後にそのユーザ専用の Yaiku URL が生成・表示される.
得られた URL でケータイからアクセスできる.簡単 ! (でもない)
諸注意
- Yaiku が取得した username と API Key は *.jaiku.com への API リクエストのために用いられる.
- API 応答以外 (HTML 内) の情報を取得するために用いる場合もある
- API Key はサーバ内のデータベースに暗号化して保存される (管理者が casual に閲覧することはない)
Yaiku URL は自分だけのものなので慎重に管理されたい.これが盗まれてしまうと他人が Yaiku 上で貴方に成り代わって発言できてしまう (場合によってはそれ以上の操作が可能になる可能性がある).これが,前述の「制限回避」による避けられない代償となるのでリスクを理解した上で利用されたい.
- Yaiku 上で可能な全ての操作を行われる
- URL から API Key を得ることはできない
- URL から Jaiku のパスワードを得ることはできない (そもそも Yaiku は Jaiku のパスワードを取得していない)
Yaiku URL は生成される度に異なり,古い URL は都度破棄されるので,現在の URL に危険を感じた場合は URL を再取得して頂きたい.
また,ケータイからアクセスして,設定メニューから「Yaiku URL を無効にする」にチェックを入れて "Logout" することでサーバ上からユーザ情報を完全に削除できる (現時点では未実装 (えー
※ 6/12 追記 - Logout を実装した
所感
Jaiku の API がひどい.使って貰おうという気が全く感じられない.これじゃ誰もアプリ作らないし流行るはずもないと痛感する.
Twitter の API ドキュメント と Jaiku のそれを見比べると泣けてくる.だいたい devku.org って何だよ.これ本当に official なのか?
ドキュメント通りに組んでも投稿できないし,コメント投稿 API は見当たらないし overview も取得できないし (API 見つけたけど),ユーザ情報取得したら friends がダラダラくっついて来るし,あーもう.
Jaiku ちゃんとしろ!!
その他
fixdap でタスク管理をしているので,意見・要望等はこちらからどうぞ.
みんなもっと Jaiku やるといいよ!!
Recent Comments