OpenSocial お勉強

OpenSocial v0.8にによる、外部サーバの呼び出しサンプル。幾つかのサイトにあったサンプルを参考にしたのだが、そのままコピー&ペーストしてもmixiアプリ上では「白紙無反応」。外部のサーバに設置したテキストを取得するだけのはずが意外と苦戦。自サーバーに設置したスクリプトを、SNSサーバーが取得し実行、さらにそのスクリプトに外部サーバ(テストでは自サーバーのサンプルテキストを取得)するもんだから、デバッグが大変。

今後のために自分用にメモ。

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
 <ModulePrefs title="Example">
  <Require feature="opensocial-0.8"/>
 </ModulePrefs>
 <Content type="html" view="home, canvas"><![CDATA[
  <div id="content_div"> </div>
  <script type="text/javascript">
  function getHtml() {
   var params = {};
   params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
   params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.NONE;
   var url = ‘http://dev.ohbatch.net/mixiapp/sample/sample.txt’;
   gadgets.io.makeRequest(url, response, params);
  };
  function response(obj) {
   if (obj.text) {
    var str = obj.text;
    var html = str.substr(0,100);
   } else {
    var html = ‘it have errors…<br>’ + obj.errors[0];
   }
   document.getElementById(‘content_div’).innerHTML = html;
  };
  gadgets.util.registerOnLoadHandler(getHtml);
  </script>
 ]]></Content>
</Module>

Related posts:

  1. 任意のディレクトリ以下のファイルを得るvbs
  2. live or die
  3. Movabletype3.33アップデート
Copyright © 2010 — ohbatch.net Blog | Site design by Trevor Fitzgerald