神部です。
Preference - opensocial-jquery
http://code.google.com/p/opensocial-jquery/wiki/Preference
こちらを参考に、mixiアプリで次のようなコードを使って
gadget.Prefsにデータを保存しようとしました。
これ自体はうまく動作しており、ボタンを押すたびに
保存されている値が変わるのですが、アプリの画面を
リロードすると保存した値が消えてしまいます。
gadgets.Prefsってそもそもそういったものなんでしょうか?
1 : jQuery(function($) {
2 :
3 : showmood();
4 :
5 : $("#happy").click(function(){
6 : $.pref("mood","happy");
7 : showmood();
8 : });
9 : $("#normal").click(function(){
10 : $.pref("mood","normal");
11 : showmood();
12 : });
13 : $("#sad").click(function(){
14 : $.pref("mood","sad");
15 : showmood();
16 : });
17 :
18 : function showmood(){
19 : var mood = $.pref("mood");
20 : $("#mood").html(mood);
21 : }
22 :
23 : });
ちなみに、呼び出し側のGadget XMLはこんな感じです。
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="fetching friends information">
<Require feature="opensocial-0.8" />
<Require feature="setprefs" />
</ModulePrefs>
<Content type="home" view="home,profile">
<![CDATA[
自分のホームとプロフィールページに表示されるビューです。
]]>
</Content>
<Content type="html" view="canvas">
<![CDATA[
<link type="text/css" rel="stylesheet"
href="
http://example.com/gadgetsprefs.css" />
<script type="text/javascript"
src="
http://example.com//opensocial-jquery.min.js"></script>
<script type="text/javascript"
src="
http://example.com/gadgetsprefs.js"></script>
<div id="main">gadhets.Prefsを使ったユーザ設定の保存と取得
<div><span id="mood"></div>
<br>
<input type="button" id="happy" value="すごくハッピー">
<input type="button" id="normal" value="まあまあ普通">
<input type="button" id="sad" value="ちょっと悲しい">
</div>
]]>
</Content>
</Module>
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Web のサービス続々リリース中!
http://labs.spicebox.jp/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
スパイスボックスラボラトリ
神部竜二(mobile: 08059337029)
Ryuji Kanbe <
ka...@spicebox.co.jp>
spicebox, inc. / 株式会社スパイスボックス
150-6016
渋谷区恵比寿4-20-3 YGPタワー16F
恵比寿ガーデンプレイス郵便局 私書箱5003
Tel 03-5449-7488 / Fax 03-5449-7487
http://www.spicebox.co.jp/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=