スパイスラボ神部です。
mixi アプリ「人生時計プロジェクト」のシリーズも早四回目。
-マインディアの西小倉さんと mixi アプリやります! ( ラボブログ )
-mixiアプリ「人生時計」プロジェクト -step 2- ( ラボブログ )
-mixiアプリ「人生時計」プロジェクト -step 3- ( ラボブログ )
今回は、西小倉さんがやりたそうな外部サーバとの通信についてまとめてみます。
OpenSocial アプリと外部サーバとの通信
外部サーバと通信するには、gadgets.io.makeRequest(url, response, params); を使います。
これについてはこの辺が詳しいです。
-[入門] 外部URLを取得する (makeRequest()) (OpenSocial大技林(予))
-第4回 マッシュアップ・アプリケーションを作ってみよう - 世界最大級のSNS「MySpace」を舞台にアプリを作...:ITpro
署名付リクエストを受けとる
これだけだと、ポストするURLや引数がばれてしまうと、DB側に任意の場所からデータを入れることができる状態になってしまいます。そこで、OpenSocial コンテナからのリクエストであるということを証明する必要が有ります。そのためには、署名付で makeRequest を行う必要が有ります。
このあたりについては、こちらが詳しいです。
-mixi Developer Center (ミクシィ デベロッパーセンター) » 外部サーバを呼び出してみよう
-外部サーバーと通信する - goo Developer's Kitchen
いろいろ下準備が大変になる部分もありますが、がんばりましょう。
-バナナ研究所:速攻で作る OpenSocialアプリ ブログ
OAuth リクエストを行うために便利なライブラリ
-oauth - Project Hosting on Google Code
PHP の PEAR ですがこんなものも出ています。
-PHPからOAuth認証が出来るPEARライブラリ「HTTP_OAuth」:phpspot開発日誌
まとめ
これで外部サーバと通信してマッシュアップの準備が出来たら、あとは他のAPIだろうがマインディアだろうが自由自在です!SNSで管理するソーシャルグラフと、外部サイトで在野から集めたデータを組み合わせたら、どんな面白いことが出来るでしょうね。
-これでカンペキ?mixiアプリで署名付きリクエストをする場合分け ( ラボブログ )
関連記事


