KB)第3回までで、OpenSocialアプリケーションの基礎を考えてきました。今回から本格的にソーシャル情報を扱うことになります。OpenSocialコンテナへのリクエストをどのように行うのか、またソーシャル情報を取得するためにはどうすればよいかという部分を解説します。目次Page1はじめにDataRequestオブジェクトについてDataRequestで扱うことのできるリクエストPage2個人の情報の取得サンプルソーシャル情報取得の流れnewFetchPersonRequestメソッドについてPage3レスポンスの処理サンプルコードまとめはじめに第3回までで、OpenSocialアプリケーションの基礎を考えてきました。今回から本格的にソーシャル情報を扱うことになります。今回はOpenSocialコンテナへのリクエストをどのように行うのか、またソーシャル情報を取得するためにはどうすればよいかという部分を解説します。DataRequestオブジェクトについてOpenSocialアプリケーションがソーシャル情報を扱う際には、第1回で説明したとおり、OpenSocialコンテナへ情報をリクエストする必要があります。APIでこの役割を担うのがDataRequestオブジェクトです。DataRequestオブジェクトを使ったコンテナへのアクセスの概念図を以下に示します。DataRequestによるOpenSocialコンテナへのリクエストOpenSocialアプリケーションは、DataRequestオブジェクトのsendメソッドを使ってOpenSocialコンテナにソーシャル情報のリクエストを行い、処理結果はDataResponseオブジェクトとして返され、呼び出し時に指定したコールバック関数で処理されます。DataRequestオブジェクトに複数のリクエストが含まれることに注目してください。一般にOpenSocialアプリケーションでソーシャル情報を扱う場合、複数のソーシャル情報を扱うことは少なくありません。前回のサンプルではVIEWERの情報OWNERの情報OWNERのFRIENDSの情報という3つのソーシャル情報を一画面に表示していました。このような場合に、コンテナに対してそれぞれにソーシャル情報をリクエストすると、サーバ側の負荷も上がりますし、非同期通信を行うためのクライアント側のコールバック記述も複雑なものとなります。そのためOpenSocialでは、複数のリクエストをDataRequestオブジェクトにまとめて格納し、一回の非同期通信でまとめてコンテナで処理できるようになっています。図に示したように、DataRequestオブジェクトにはリクエストごとに名前を付けて格納し、結果のDataResponseオブジェクトには、リクエストの際と同じ名前で実行結果が格納されます。DataRequestで扱うことのできるリクエストDataRequestオブジェクトには、情報の取得を行うリクエストだけではなく、情報を更新するリクエストも格納することができます。DataRequestオブジェクトのメソッドでそれぞれのリクエストを作成することができます。以下にDataRequestオブジェクトのメソッドと、作成されるリクエストの対応を表で示します。