2010年2月3日水曜日

Twitterクライアント OAuth認証処理(mixiアプリ)

前回はデスクトップアプリ(AIR)での認証でしたが、今回はブラウザタイプということで若干処理がことなる。
Twitterのアプリ登録ではApplication TypeとCallback URLが違うくらい。

とりあえず、AIRと違ってアプリから別ドメインへの通信は設定が必要だったり、mixiアプリ自身gadgets.io.makeRequestを使用して通信しなければいけなかったりするのでソースをそれに合うように変更。
http://developer.mixi.co.jp/appli/pc/lets_enjoy_making_mixiapp/require_servers

最初はとりあえず確認のため自分のタイムラインを取得、形式はXMLで取得しました。
受け取ったレスポンスデータをFlashに渡してやって、内部でXMLデータに変換し、解析。

次に認証処理を作ったのですが、どうしてもCallback URLが呼ばれないでデスクトップアプリの時みたいにPINコードが表示される。いろいろ調べてたら以下のようなページを見つけた。

opensocial-jqueryを使ってMixiアプリを作ろうとしてみた

opensocial-jqueryを使ってMixiアプリを作ろうとしてみた(後日談)

>※ mixiアプリから外部サーバへのOAuthによる認証認可要求は、現在サポートされていません。
あれ?無理なの・・・か?よく見たら最初に貼ってるデベロッパーセンターのページじゃんw

うーん、どうしようかなぁ、胡散臭い手だけどPINコード表示は行くんだから、それを手入力してもらうとか!? ブラウザアプリでそれはなんか微妙だなぁ、まだ試してないから出来るかもわからないけどw

後は、mixi経由じゃなくて自分んとこのサーバーにその処理を任せちゃうとかね。それなら行けるのかな?

0 件のコメント: