mixiアプリ作成入門(15) – アクティビティにパラメータをつけてみる -

こんにちは。
またもや久しぶりになってりまいました・・・マイキーです。失礼します ><

前回はアクティビティのリンク先を、通常「run_appli.pl」となっているところを「view_appli.pl」に変えてみました。

今回はリンク先にパラメータを付与して、アプリ実行時にパラメータを読み取ってみましょう!

<?xml version=”1.0″ encoding=”UTF-8″?>

<Module>
<ModulePrefs title=”test” description=”サンプル”>
<Require feature=”opensocial-0.8″ />
<Require feature=”dynamic-height” />
<Require feature=”views” />
</ModulePrefs>
<Content type=”html”><![CDATA[

<script type="text/javascript">

function postActivity(activity_msg) {
var params = {};
params[opensocial.Activity.Field.TITLE] = activity_msg;

var media = opensocial.newMediaItem(“image/gif”, “http://mixiap.info/image.gif”);
params[opensocial.Activity.Field.MEDIA_ITEMS] = [media];

// 起動時に渡したいパラメータを準備する
var values = {
test: “true”,
action: “1″
};
var escaped = gadgets.io.encodeValues({
appParams: gadgets.json.stringify(values)
});

// パラメータを付与する
params[opensocial.Activity.Field.URL] = “http://mixi.jp/run_appli.pl?id=アプリID” + “&” + escaped;
var activity = opensocial.newActivity(params);
opensocial.requestCreateActivity(
activity, opensocial.CreateActivityPriority.HIGH, activityResultCallback
);
}

function activityResultCallback(status) {
if (status.hadError()) {
alert(“Error Creating activity.”);
}else{
var body = document.getElementById(“activity_area”);
body.innerHTML = ‘お知らせしました。’;
}
}

// 起動時にパラメータチェック
window.onload = function(){
var params = gadgets.views.getParams();
var action = params["action"];
if(action == “1″){
alert(“アクティビティからのリンクです。”);
}
}
</script>

<div id=”activity_area”>
みんなにお知らせする?<br />
<div>
<input type=”button” name=”button” id=”send_activity” value=”知らせる” onclick=”postActivity(‘アクティビティテスト!’)” />
</div>
</div>

]]></Content>
</Module>

アプリ実行画面でパラメータを受け取りたいので、リンク先は「run_appli.pl」です。

実行画面で受け取りたいパラメータたちは、appParams の中に JSON 形式でエスケープしてまとめて入れるという特殊な方法を用いないといけないので注意してください。

また、Require feature に「views」を加えるのをお忘れなく!

いろいろ説明したいことはあるのですが、今回がだいぶ長くなってしまいそうなよかんなので、次回でもう少し詳しい説明をしてみたいと思います。

それではまた! :)

Related Articles:

誰でも簡単にmixiアプリが作れる!ポコポコアプリ

誰でも簡単にmixiアプリが作れる!ポコポコアプリ

ラブレで話題の植物性乳酸菌ラクリのお試しサンプルセット

ラブレで話題の植物性乳酸菌ラクリのお試しサンプルセット

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

関連するmixiアプリ情報:

  1. mixiアプリ作成入門(16) – アクティビティにつけたパラメータを解説してみた - お久しぶりです!(うん、ほんとうにね。。) マイキーです。 前回はアクティビティにパラメータを付与し、アクティビティのリンクから遷移されたときにパラメータの読み込みを行いましたので、今回はその内容を説明してみたいと思いま [...]...
  2. mixiアプリ入門(10) – アクティビティを送信してみる - ハロー! パンプキンビスコのかぼちゃの味がけっこうリアルでびっくりしたマイキーです。 かぼちゃが好物です。 前回の入門で、アクティビティって何!という疑問を解決できたかたのために… 今回は、実際にアクティビテ [...]...
  3. mixiアプリ作成入門(14) – アクティビティのリンク先を変えてみる - こんにちは。 風邪なう。なマイキーです。。ゴホゴホ 前回はアクティビティのリンク先の基本情報についてご紹介しましたので、今回は予告通り、アクティビティのリンク先を実際に変えてみようと思います! 「mixiアプリ入門(12 [...]...
  4. mixiアプリ入門(11) – 画像つきのアクティビティ - Hi! マイキーです。 シルバーウィーク中にひいた風邪がなかなか治りません 前回はアクティビティの送信のしかたについてご紹介しましたが、今回も引き続きアクティビティの送信についてのご紹介です 今度は画像つきのアクテ [...]...
  5. mixiアプリ入門(12) – 宛先指定のアクティビティ - こんにちは。 筋肉痛のせいでいつものバランスボールに乗って仕事ができないマイキーです 前回は画像付きのアクティビティの送信のしかたについてご紹介しました。 今回もアクティビティの送信シリーズで、宛先指定のアクティビテ [...]...

1件のコメント so far »

  1. mixiアプリ作成入門(16) - アクティビティにつけたパラメータを解説してみた - | mixiアプリ.info said,

    Wrote on 2月 16, 2010 @ 11:52

    [...] 前回はアクティビティにパラメータを付与し、アクティビティのリンクから遷移されたときにパラメータの読み込みを行いましたので、今回はその内容を説明してみたいと思います。 ま [...]

Comment RSS · TrackBack URI

コメントする

名前: (Required)

メールアドレス: (Required)

Website:

Comment: