リスト4は、Live Contacts Controlを使って、連絡先に登録された「ユーザー名」と個人用の「都道府県」「市区町村」「番地」をWebアプリケーションへと引き渡す例だ。
すぐに後述するが、このリスト4は、ローカル環境では動作しない。適当なWebサーバに配置し、そのWebサーバと同じURLに、channel.htmlを置く必要がある。
<!-- 名前空間を設定する -->
<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のログイン画面が表示される。
ここで[サインイン]をクリックすると、Windows Liveでお馴染みのサインアップ画面が別ウィンドウで表示されるので、Windows Live IDアカウントでログインしよう。
Windows Live Contactsのログイン画面が右側に表示されるのは、リスト4のスタイルシートで右寄せにしているためだ。どこに表示するのか、そして、表示する大きさ(解像度)は自由に決められる。ただし仕様上でこの大きさは、172×232ドット以上でなければならない。
サインインすると、画面6のように、現在登録されている連絡先情報が表示される。
ここでWebアプリケーションに渡したい連絡先のユーザーにチェックを付けて[送信]ボタンをクリックすると、画面7に示す確認画面が表示され、その後、選択した連絡先データがWebアプリケーションへと渡される。
リスト4では、渡された連絡策情報をJavaScriptのalert関数で出力しているので、結果は、たとえば画面8のように表示される。
Copyright © ITmedia, Inc. All Rights Reserved.