2009年7月31日金曜日

mixiアプリについてのサルメモ

mixiアプリを作ることになったのでサルのための備忘録

●Contentタグのview属性でcanvas、home、profileを指定。

<Content type="html" view="canvas"><![CDATA[
ここに書いたHTMLがアプリ画面に表示される。
(アプリトップから「アプリを開く」で表示される画面)
]]></Content>

<Content type="html" view="home"><![CDATA[
ここに書いたHTMLがアプリオーナーのホーム画面に表示される。
]]></Content>

<Content type="html" view="profile"><![CDATA[
ここに書いたHTMLがアプリオーナーのプロフィール画面に表示される。
(オーナー以外の人が見るオーナーの画面)
]]></Content>


●キャッシュ防止のOptionalタグはModulePrefsタグ内に書く。
※mixiアプリではサポートしない。
http://developer.mixi.co.jp/news/2009081301

<ModulePrefs title="hoge">
<Optional feature="content-rewrite">
<Param name="expires">86400</Param>
<Param name="include-urls"></Param>
<Param name="exclude-urls">.*</Param>
</Optional>


●Ajaxはgadgets.io.makeRequestを使う。

jQueryで書くと下記のような感じだったのが

$.post("hogeURL",{fuga : 7},function(response){
$("#hogeDOM").html(response);
});


gadgets.io.makeRequestを使うと下記のようになる。

var params = {};
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
var post_data = {fuga : 7};
params[gadgets.io.RequestParameters.POST_DATA] = gadgets.io.encodeValues(post_data);
gadgets.io.makeRequest("hogeURL", function(response) {
var feed = response.data;
$("#hogeDOM").html(feed);
},params);