次の方法で共有


方法: ユーザーのオンライン状態の変更

ユーザーの presence オブジェクトの set_status アクセサ関数を呼び出すと、現在サインインしているユーザーのオンライン状態を変更することができます。

ユーザーのオンライン状態を変更するには

  • 次の例のようにして set_status を呼び出します。

    HelloWorld.App._user.get_presence().set_status(Microsoft.Live.Messenger.PresenceStatus.online);
    

以下のコード例は、ユーザーのオンライン プレゼンスを変更するための簡単なインターフェイスを示しています。JavaScript コードには、選択できる PresenceStatus 値の配列が含まれています。また、ドロップダウン リスト (<select> 要素) から値が選択された場合にオンライン状態を変更する関数も含まれています。HTML は、ユーザー インターフェイスのコードを示しています。

JavaScript
HelloWorld.App.selectStatusChanged = function () {
   var selectStatus = $('selectStatus');
   var presenceStatus = [ Microsoft.Live.Messenger.PresenceStatus.appearOffline, Microsoft.Live.Messenger.PresenceStatus.away, Microsoft.Live.Messenger.PresenceStatus.beRightBack, Microsoft.Live.Messenger.PresenceStatus.busy, Microsoft.Live.Messenger.PresenceStatus.idle, Microsoft.Live.Messenger.PresenceStatus.inACall, Microsoft.Live.Messenger.PresenceStatus.online, Microsoft.Live.Messenger.PresenceStatus.outToLunch ];
   if (HelloWorld.App._user.get_presence().get_status() !== Microsoft.Live.Messenger.PresenceStatus.offline) {
HelloWorld.App._user.get_presence().set_status(presenceStatus[selectStatus.selectedIndex]);
   }
}
HTML
<div>
   <p>状態の変更:</p>
   <select id="selectStatus" onchange="HelloWorld.App.selectStatusChanged()">
      <option>オフライン</option>
      <option>退席中</option>
      <option>一時退席中</option>
      <option>取り込み中</option>
      <option>退席中 (自動)</option>
      <option>通話中</option>
      <option>オンライン</option>
      <option>昼休み</option>
   </select>
</div>

関連項目

概念

Messenger Library タスク