6月
2009
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: