トップ » 技術記事 » OpenSocialを始めよう(3) - プロフィールデータを取得する

OpenSocialを始めよう(3) - プロフィールデータを取得する

タグ: javascript OpenSocial sns

SNSからデータを取得するためのOpenSocial API

これから作成するサンプルは、OpenSocialからビューアとオーナのプロフィール情報を取得して表示する、と言う簡単なものです。Orkut上で「Shumpei Shiraishi」がこのアプリを貼付けており、「ダミ石ダミ平」(テスト用のダミーユーザ)がShumpei Shiraishiのプロフィール画面を閲覧すると、以下のように表示されます。

サンプル1

サンプルコードは以下のようになります。

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="OpenSocialサンプル4-1">
<Require feature="opensocial-0.7" />
  </ModulePrefs>
  <Content type="html">
<![CDATA[
<script type="text/javascript">
  function init() {
    // (1) リクエストのコンテナを作成する
    var req = opensocial.newDataRequest();
    // (2) プロフィール情報を取得するためのリクエストを追加
    req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER), "viewer");
    req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER), "owner");
    // (3) リクエストを送信し、非同期処理
    req.send(function(resp) {
      // (4) プロフィールデータを取得
      var viewer = resp.get("viewer").getData();
      var owner = resp.get("owner").getData();

      document.getElementById("viewerData").innerHTML = createProfileHtml(viewer);
      document.getElementById("ownerData").innerHTML = createProfileHtml(owner);
    });
  }
  function createProfileHtml(person) {
    // (5) IDと表示名を表示するための文字列を生成
    return "ID:" + person.getId() + "<br>" +
      "表示名:" + person.getDisplayName();
  }
  gadgets.util.registerOnLoadHandler(init);
</script>
<h2>あなたのプロフィール</h2><div id="viewerData"></div>
<h2>オーナーのプロフィール</h2><div id="ownerData"></div>
]]>
  </Content>
</Module>

次ページに、解説を示します。

Series Navigation«Orkutを使ってみよう

1 2 3 4 5

執筆者紹介

shiraishi

shiraishi

最近書いてばっかりいます。 眠いとおんなじことばかり書きます。 そして、大概眠いです。

TrackBack URL :