mixiアプリ入門(10) – アクティビティを送信してみる -

ハロー!
パンプキンビスコのかぼちゃの味がけっこうリアルでびっくりしたマイキーです。
かぼちゃが好物です。

前回の入門で、アクティビティって何!という疑問を解決できたかたのために…

今回は、実際にアクティビティを送信する方法をご紹介します。
アプリ内のあるボタンを押すと、アクティビティが送信されるような仕組みを作ってみましょう。
以下にサンプルを記載します。

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

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

<script type="text/javascript">
function postActivity(activity_msg) {
var params = {};
params[opensocial.Activity.Field.TITLE] = activity_msg;
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 = ‘お知らせしました。’;
}
}
</script>

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

]]></Content>
</Module>

ついでにちょっと解説しちゃうよ!

「知らせる」ボタンを押すと postActivity() メソッドが呼び出され、マイミクへアクティビティが送信されます。
アクティビティにどのようなメッセージを表示させるかは、postActivity() メソッドを呼び出す際に指定できるようになっています。
サンプルでは、「アクティビティテスト!」というメッセージを指定していますね。

アクティビティを作成するには、opensocial.Activity オブジェクトを使用します。
アクティビティに表示させるメッセージは、opensocial.Activity.Field.TITLE にて指定し、オブジェクトに渡してあげます。

そしていよいよ opensocial.Activity オブジェクトをサーバにリクエストする際には、opensocial.requestCreateActivity() 関数を使用します。
requestCreateActivity() 関数の引数には、「作成した opensocial.Activity オブジェクト、アクティビティの作成に関する優先度、コールバック関数」を渡します。
ちなみに、上記の通り第二引数にアクティビティの優先度が指定できますが、まだmixiアプリではこの優先度はサポートされていないようです。…ということで、とりあえず HIGH を指定!

コールバック関数の中で、送信の可否をチェックしていますが、自分のアプリ管理の通知設定で「自分の更新情報をマイミクに通知しない」と設定してあると、送信に失敗します。
また、Viewer の手によってアクティビティは送信できないようなので、この場合も失敗します。(なので、Viewer の場合はアクティビティの送信処理を行わないような工夫をしたほうがいいですね。)

そして様々な困難を乗り越えてせっかくアクティビティが送信できても、マイミク側で通知設定を「マイミクの更新情報を通知しない」と設定してあると送信結果がマイミクのページに表示されません。
ちょっとかなしい。。泣

そんな悲しさにもめげず、次回もマイキーはアクティビティについてご紹介しちゃいます。
次は、画像つきアクティビティを送信してみる編ダヨ :)

Related Articles:

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

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

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

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

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

関連するmixiアプリ情報:

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

4件のコメント so far »

  1. kapasan said,

    Wrote on 10月 3, 2009 @ 03:14

    こんにちは、
    内容どおり試してみましたが、owner本人が発信したアクティブティは本人のホームでは見れないようです?マイミクにしかみれないのでしょうか?

  2. maiko said,

    Wrote on 10月 6, 2009 @ 10:26

    > kapasan
    コメントありがとうございます :)

    owner 本人が発信したアクティビティは、ホームのアプリの更新情報一覧の「もっと見る」へ遷移した先の、「自分の更新履歴」で見ることができます。
    または、アクティビティを送信したアプリの専用情報ボックスの「自分の更新履歴」でも見ることができます。
    ぜひご確認ください!

    今後とも mixiアプリ.info をよろしくお願いします :)

  3. maiko said,

    Wrote on 10月 6, 2009 @ 12:13

    > kapasan
    アクティビティの表示範囲についてのエントリを追加致しましたので、よろしければお役立てください :)

    http://mixiap.info/2009/10/06/%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%93%E3%83%86%E3%82%A3%E3%81%AE%E8%A1%A8%E7%A4%BA%E7%AF%84%E5%9B%B2%E3%81%AE%E8%AC%8E%E3%81%AB%E3%81%9B%E3%81%BE%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F/

  4. kapasan said,

    Wrote on 10月 6, 2009 @ 21:26

    確認できました、ありがとうございます。
    こちらこそです。

Comment RSS · TrackBack URI

コメントする

名前: (Required)

メールアドレス: (Required)

Website:

Comment: