地図とオンラインOSの関係(後編)Windows Liveが魅せる次世代マッシュアップ(2/5 ページ)

» 2007年02月22日 08時00分 公開
[大澤文孝,ITmedia]

 リスト4は、Live Contacts Controlを使って、連絡先に登録された「ユーザー名」と個人用の「都道府県」「市区町村」「番地」をWebアプリケーションへと引き渡す例だ。

 すぐに後述するが、このリスト4は、ローカル環境では動作しない。適当なWebサーバに配置し、そのWebサーバと同じURLに、channel.htmlを置く必要がある。

リスト4■Live Contacts Controlの利用例

<!-- 名前空間を設定する -->
<html xmlns:devlive="http://dev.live.com">
<head>
  <title>Live Contactsのテスト</title>
  <!-- Live Contactsのソースの読み込み -->
  <script language="JavaScript"
    src="http://dev.live.com/scripts/base/v0.2/live.js">
  </script>
  <script language="JavaScript"
    src="http://dev.live.com/scripts/contacts/v0.2/control.js">
  </script>
  <script language="JavaScript">
  <!-- データを受信する -->
  function onData(p_contacts)
  {
    // 送信された連絡先の数
    var recvlength = p_contacts.length;
    alert("受信数:" + recvlength);
    // ループして展開
    for (var i = 0; i < recvlength; i++)
    {
      var username = p_contacts[i].name;
      var state = p_contacts[i].personalState;
      var city = p_contacts[i].personalCity;
      var street = p_contacts[i].personalStreet;
      alert (username + "の住所:" + state + city + street);
    }
  }
  </script>
</head>
<body>
<h1>Live Contactsの例</h1>
<devlive:contactscontrol
  style="width:180px; height=240px;float:right;"
  devlive:privacyStatementURL= 
    "http://example.com/privacy.htm"
  devlive:channelEndpointURL=
    "http://example.com/channel.htm"
  devlive:dataDesired=
    "name,personalState,personalCity,personalStreet"
  devlive:market="jp"
  devlive:onData="onData">
</devlive:contactscontrol>
</body>
</html>

 リスト4を実行すると、まず、画面5のように右側にWindows Live Contactsのログイン画面が表示される。

画面5■Windows Liveへのサインイン(ログイン)

 ここで[サインイン]をクリックすると、Windows Liveでお馴染みのサインアップ画面が別ウィンドウで表示されるので、Windows Live IDアカウントでログインしよう。

 Windows Live Contactsのログイン画面が右側に表示されるのは、リスト4のスタイルシートで右寄せにしているためだ。どこに表示するのか、そして、表示する大きさ(解像度)は自由に決められる。ただし仕様上でこの大きさは、172×232ドット以上でなければならない。

 サインインすると、画面6のように、現在登録されている連絡先情報が表示される。

画面6■送信したい連絡先を選ぶ
画面7■確認画面

 ここでWebアプリケーションに渡したい連絡先のユーザーにチェックを付けて[送信]ボタンをクリックすると、画面7に示す確認画面が表示され、その後、選択した連絡先データがWebアプリケーションへと渡される。

 リスト4では、渡された連絡策情報をJavaScriptのalert関数で出力しているので、結果は、たとえば画面8のように表示される。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ