スパイスラボ神部です。
早速昨日発表になった mixi アプリモバイルのβ版 で、さっそく Hello World してみたいと思います。
まずは情報集め
いろいろ調べてみます。
モバイルβ環境の確認方法
確認方法を知るためには、パートナーアカウントを取得して、RemixLabs コミュニティに参加する必要があります。その上で、指定の確認方法を使って確認してください。
アプリをモバイル対応設定に変更する
こちらは簡単ですね。アプリの設定変更から指定するだけです。
mixi Developer Center (ミクシィ デベロッパーセンター) » アプリ登録
ガジェット XML の記述
こちらもそのままです。
mixi Developer Center (ミクシィ デベロッパーセンター) » ガジェットXMLの記述方法
全体像を掴む
mixi Developer Center (ミクシィ デベロッパーセンター) » mixiアプリモバイル概念図
難しいです。
mixi Developer Center (ミクシィ デベロッパーセンター) » 処理の流れ
こちらのページはわかりやすいです。
なにで記述するか
OpenSocial Restful Protocol v0.8.1 を使うことになるそうです。
さらに、mixiアプリモバイルAPIへアクセスするには、2-legged OAuthによる適切な署名が必要だそうです。
mixi Developer Center (ミクシィ デベロッパーセンター) » 2-legged OAuthによるAPIアクセス
開発をラクにするためのクライアントライブラリ
いくつかの OpenSocial Client Library を使うと、この mixi アプリモバイル環境にアクセスするのに最適なようです。今回は opensocial-php-client を使ってみようと思います。
セットアップの方法
ここにあります。英語嫁ってことらしいです。
-GettingStarted - opensocial-php-client - Downloading and installing the PHP client library. - Google Code
2-legged OAuth
さて、2-legged OAuth についても調べてみましょう。
-2-legged OAuth on OpenSocial - Codin’ In The Free World
-Tender Surrender » OpenSocialのOAuthまとめ
-ゼロから学ぶOAuth:第3回 OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用)|gihyo.jp … 技術評論社
opensocial-php-client を使わない場合
がんばって自分でリクエストしたい場合はこちらのようです。
-PHP で OAuth Consumer Request (2-legged OAuth) | Weboo! Returns.
結論と現状報告
今得ているだけの情報から出来ることを並べると、
-Gadget XML によるアプリの表示はすることが出来た
-でもOauth のリクエストを介してソーシャルグラフを取得するには情報が足りない
といった感じでした。情報さえあれば、すぐにでもいろいろなモバイル版オープンソーシャルアプリがたくさん作れそうですね…!
追記
結局、opensocial-php-client を使わない、OAuth.php を使うやりかたでソーシャルグラフ(というかプロフィールデータ)の取得に成功しました!
※その際には、こちらのサイトが大いに参考になりました。
-Google Data API Tips: 2 Legged OAuth in PHP
アプリとしての公開も完了しています。
あとは、情熱さえあればすぐにでもいろいろなモバイル版オープンソーシャルアプリがたくさん作れそうですね…!
補足情報
こんな情報も役に立つかも。
その1:JSON を PHP でデコードしたいとき。
-PHP: json-decode関数 JSON 文字列をデコードする
※PHP 5.2.0 以上でないと使えないです。
その2:プロフィールの取得対象のセレクタについて知りたいとき。
-Postal Search APIs & Solutions ブログ: opensocial-jquery 0.4.0 jQuery.ajax で People を操作できるようにしました
関連記事


