アプリの更新情報にメッセージを追加
mixiにログイン後のトップ画面にある「アプリの更新情報」に、メッセージを追加するには以下のようにします。
<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false">
<text x="10" y="10" resize="true" text="メッセージ:"/>
<inputtext id="txtMessage" x="68" y="10" width="300" bgcolor="yellow"/>
<button x="380" y="7">送信
<handler name="onclick">
<![CDATA[
#passthrough {
//flixiをインポートする
import flixi.*;
}#
//flixiオブジェクトの生成する
var v_flixi = new flixi.flixi();
//アプリ更新履歴にメッセージを追加する
v_flixi.notify(txtMessage.text);
]]>
</handler>
</button>
</canvas>

永続化データ
ユーザーの登録データを保存しておくことができます。次回起動した際、保存しておいたデータを読み込んで使用できます。
<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" debug="true">
<text x="10" y="10" resize="true" text="データ:"/>
<inputtext id="txtData" x="50" y="10" width="200" bgcolor="yellow"/>
<alert id="alert"/>
<button x="260" y="7">保存
<handler name="onclick">
<![CDATA[
#passthrough {
//flixiをインポートする
import flixi.*;
}#
//flixiオブジェクトの生成する
var v_flixi = new flixi.flixi();
//flixiSharedObjectのインスタンスを取得する
var v_so = v_flixi.getSharedObject();
//testdataをキーにして取り出せるデータを保存する
v_so.setData('testdata', {value: txtData.text});
]]>
</handler>
</button>
<button x="320" y="7">読込み
<handler name="onclick">
<![CDATA[
#passthrough {
//flixiをインポートする
import flixi.*;
}#
//flixiオブジェクトの生成する
var v_flixi = new flixi.flixi();
//flixiSharedObjectEvent.VIEWER_DATAイベントのハンドラの作成
v_flixi.addEventListener(
flixi.flixiSharedObjectEvent.VIEWER_DATA,
function(p) {
//永続化データからvalueの値を取得する
alert.setAttribute('text', p.data.value);
alert.open();
}
);
//flixiSharedObjectのインスタンスを取得する
var v_so = v_flixi.getSharedObject();
//testdataをキーにしてデータを取り出す
v_so.getData(flixi.flixiSharedObject.VIEWER_DATA, 'testdata');
]]>
</handler>
</button>
</canvas>
まとめ
今回は、OpenLaszloからmixiのOpenSocial JavaScript APIにアクセスする方法について説明しました。mixiアプリをOpenLaszloで開発するときの参考になれば幸いです。
弊社ではOpenLaszloで開発したmixiアプリ「かんたん!スケジューラ」を公開しているので、こちらも参考ください。


