前回はデスクトップアプリ(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 件のコメント:
コメントを投稿