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

MyMemoWiki

「Mixi アプリ アクティビティ」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==mixi アプリ アクティビティ== [mixi アプリ] ===アクティビティのサンプル=== *トップページの「あなたの更新履歴」にテキス…」)
 
1行目: 1行目:
 
==mixi アプリ アクティビティ==
 
==mixi アプリ アクティビティ==
[mixi アプリ]
+
[[mixi アプリ]]
 
===アクティビティのサンプル===
 
===アクティビティのサンプル===
 
*トップページの「あなたの更新履歴」にテキストを表示
 
*トップページの「あなたの更新履歴」にテキストを表示
20行目: 20行目:
 
|-
 
|-
 
|}
 
|}
  <?xml version="1.0" encoding="UTF-8" ?>
+
  &lt;?xml version="1.0" encoding="UTF-8" ?&gt;
  <Module>
+
  &lt;Module&gt;
   <ModulePrefs title="acitivity_test">
+
   &lt;ModulePrefs title="acitivity_test"&gt;
     <Require feature="opensocial-0.8"/>
+
     &lt;Require feature="opensocial-0.8"/&gt;
   </ModulePrefs>
+
   &lt;/ModulePrefs&gt;
   <Content type="html">
+
   &lt;Content type="html"&gt;
     <![CDATA[  
+
     &lt;![CDATA[  
         <script type="text/javascript">
+
         &lt;script type="text/javascript"&gt;
 
             function postActivity(activity_msg) {
 
             function postActivity(activity_msg) {
 
                 var parms = {};
 
                 var parms = {};
48行目: 48行目:
 
             }
 
             }
 
             gadgets.util.registerOnLoadHandler(startActivity);
 
             gadgets.util.registerOnLoadHandler(startActivity);
         </script>
+
         &lt;/script&gt;
         <div id="activity_panel"></div>
+
         &lt;div id="activity_panel"&gt;&lt;/div&gt;
     ]]>
+
     ]]&gt;
   </Content>
+
   &lt;/Content&gt;
  </Module>
+
  &lt;/Module&gt;

2020年2月15日 (土) 08:04時点における版

mixi アプリ アクティビティ

mixi アプリ

アクティビティのサンプル

  • トップページの「あなたの更新履歴」にテキストを表示

0795 mixi app act01.jpg

  • 選択するとmixi アプリへ誘導

0796 mixi app act02.jpg

ソース

重要API

API 概要
newActivity サーバー上のアクティビティを表す Activity オブジェクトを作成
requestCreateActivity 指定したアクティビティの作成を、操作の完了を待たずに試行
<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="acitivity_test">
    <Require feature="opensocial-0.8"/>
  </ModulePrefs> 
  <Content type="html">
    <![CDATA[ 
        <script type="text/javascript">
            function postActivity(activity_msg) {
                var parms = {};
                parms[opensocial.Activity.Field.TITLE] = activity_msg;
                var activity = opensocial.newActivity(parms);
                opensocial.requestCreateActivity(
                    activity, opensocial.CreateActivityPriority.HIGH,activityResultCallback);
                var panel = document.getElementById("activity_panel");
                panel.innerHTML = "アクティビティを作成するテストmixiアプリ";
            }
            
            function activityResultCallback(status) {
                if (status.hadError()) {
                    alert("Error Creating activity.");
                } 
            }

            function startActivity() {
                postActivity("アクティビティのテストです!クリックして!");
            }
            gadgets.util.registerOnLoadHandler(startActivity);
        </script>
        <div id="activity_panel"></div>
    ]]>
  </Content> 
</Module>