| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Mixi アプリ VIEWERの情報表示

提供: MyMemoWiki
2020年2月15日 (土) 07:34時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==mixi アプリ VIEWERの情報表示== [mixi アプリ] ===閲覧者情報の表示サンプル=== File:0801_mixi_app_test01.jpg ===ソース=== ====重要API=…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

mixi アプリ VIEWERの情報表示

[mixi アプリ]

閲覧者情報の表示サンプル

0801 mixi app test01.jpg

ソース

重要API

API 概要
newDataRequest コンテナから友だちのデータ、プロフィール、アプリケーション データ、アクティビティなどのソーシャル情報を要求するために使用
http://code.google.com/intl/ja/apis/opensocial/docs/0.8/reference/#opensocial.DataRequest.newFetchPersonRequest] 指定した個人 ID のプロフィールを要求するアイテムを作成。[Person] オブジェクトを返す
<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="hello world example">
    <Require feature="opensocial-0.8"/>
  </ModulePrefs> 
  <Content type="html">
     <![CDATA[ 
        <script type="text/javascript">
            // 閲覧者情報取得要求
            function request() {
                var req = opensocial.newDataRequest();
                req.add(req.newFetchPersonRequest("VIEWER"), "viewer_data");
                req.send(response);
            }
            // 閲覧者情報取得応答
            function response(dataResponse) {
                var viewer = dataResponse.get("viewer_data").getData();
                document.getElementById("viewer_inf").innerHTML 
                    = printPropertiesAsTable(viewer, 0);
            }
            // 閲覧者情報表示
            function printPropertiesAsTable(obj, dpth) {
                if (dpth > 5) {
                    return "parse limit over";
                }

var tbl = "

"; tbl += "";
                for (prop in obj) {
                    var type  = typeof(eval("obj." + prop));
                    var blnkt = (type == "function")?"()":""; 
tbl += ""; tbl += ""; tbl += "";
                    if (type == 'object') {
tbl += "";
                    } else {
tbl += "";
                    }
tbl += ""; } tbl += "
PropertyTypeValue
" + prop + "" + type + "" + printPropertiesAsTable(eval("obj." + prop), dpth++) + "" + eval("obj." + prop + blnkt) + "

";

                return tbl;
            }
            gadgets.util.registerOnLoadHandler(request);
        </script>
     ]]>
  </Content> 
</Module>