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

サンプルコードは以下のようになります。
<?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>
次ページに、解説を示します。
TrackBack URL :
サイト内検索
DWR
未踏
Lego
GUI
Swing
Spring
sns
Google
アーキテクチャ
プログラミング
Ajax
Java
Mindstorms
レシピ
ActionScript3.0
Adobe
Flex
バイトコード
SQLite
MIDI
Rails
実践バグ管理
Android
モデリング
AIR
日本語プログラミング言語
jQuery
POSA
swfobject
プロジェクト管理
haXe
ActionScript
ExtJS
Python
PHP
FileMaker
Lua
Wiki
Ruby
パターン
Flash Lite
javascript
Flash
OpenSocial
なでしこ
