2010年1月25日月曜日

"opensocial-jquery.mixi"を使ってmixiアプリにマイミクを招待

スズキです。

こちらを参考に試してみました。
http://code.google.com/p/opensocial-jquery/wiki/PluginMixi#%E3%83%9E%E3%82%A4%E3%83%9F%E3%82%AF%E3%82%92%E6%8B%9B%E5%BE%85%E3%81%99%E3%82%8B

--------【mixi.xml】--------
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Hello, Friends!">
    <Require feature="opensocial-0.8" />
  </ModulePrefs>
  <Content type="html"><![CDATA[
    <input type="button" value="マイミクを招待" onclick="invite()"/>
    <script type="text/javascript"
      src="http://scripts.lrlab.to/opensocial-jquery-1.3.2.5.min.js">
    </script>
    <script type="text/javascript"
      src="http://scripts.lrlab.to/opensocial-jquery.mixi-1.0.0.min.js">
    </script>
    <script type="text/javascript">
      function invite() {
        // マイミクの招待
        $.invite("@friends", function(ids) {
          $.each(ids, function(i, id) {
            alert("「" + id + "」 を招待しました。");
          });
        });
      }
    </script>
  ]]></Content>
</Module>
--------
http://code.google.com/p/suz-lab-gae/source/browse/trunk/suz-lab-feed/war/other/mixi.xml?r=141

(1) まず、"opensocial-jquery"のmixiプラグインを読み込みます。
<script type="text/javascript"
src="http://scripts.lrlab.to/opensocial-jquery.mixi-1.0.0.min.js"></script>

(2) 次に適当なイベントで、下記のようなコードを実行します。
$.invite("@friends", function(ids) {
  $.each(ids, function(i, id) {
    alert("「" + id + "」 を招待しました。");
  });
});

すると、マイミク一覧画面が表示し、適当なマイミクを選択して招待することができます。
招待が終わると、招待したマイミクのIDが取得できるので、そのIDをalertしています。

※ 予めマイミクを指定してでの招待はできないようです...

次は、メッセージ送信系、やるか。

--------
http://www.suz-lab.com

0 コメント: