2008年7月31日

 Firefox 3 を使用していて困ったニッチな話題。最近、Firefox 3をメインで使っているのだけど、Liveサービス関連でFirefox 3だとうまく表示や処理できず困ったこと。しかもかなり気付くのに時間かかったw orz

1. Live ギャラリーに登録できない。

 Windows Live Gallery のマイページにて、プラグインのアイテムを登録しようとしたところファイルのアップロードでファイルの形式が違うとメッセージが表示されてしまう。画像はJpegのみなどの指定があるのだけど、正しい拡張子のファイルを指定してもFirefoxではメッセージが出る。IE7だと登録できた。ちなみに英語だとマイページじゃなくてYour galleryなんだね。

2. User Data Interactive SDK ページが表示されない。

 Windows Live Dev - User Data Interactive SDK のページ。以前は動いていた記憶があるのだが、表示されない。ここ数日サーバ側の調子が悪いのだと思ってた。IE7では普通に表示される。

番外. Live Messenger Library が動かない。

 動きません。「サインイン中」までステータスが変化するけどそれ以降は無理。

8/7追記: User Data Interactive SDKのページはFirefoxのアドインが原因でした……。また Messenger Libraryについては、対応しているブラウザがMSDNライブラリに明記されました。3.0は対応外です。

posted @ 22:52 | Feedback (5)

前回: Live Messenger の Version 取得 by Messenger Library

 JavaScriptベースのWindows Live Messenger Libraryから、メンバーがLive Messengerにて再生中の曲表示をしていた場合、その値を取得してみましょう。Messenger Libraryは、Web Live Messenger相当の機能なんですが、再生中の曲も取得できるんですねー。

 再生中の曲を取得するためだけのプロパティというものはなく、プレゼンスを表すIMAddressPresenceクラスに汎用的なPropertiesプロパティというものがあり、これを使います。これは、PresencePropertyクラスのコレクションになっていて、PresencePropertyはNameとValueのふたつのプロパティを持っています。

 もし曲を再生中のメンバーがいたら、そのメンバーのPresencePropertyコレクションの中に「CurrentMedia」という値が、Nameプロパティに設定されたものがあります。Value値を取得すると再生している曲がわかります。コードで示すと次のようになります。

// (presence は IMAddressPresence オブジェクト)
var properties = presence.get_properties().getEnumerator();
while (properties.moveNext()) {
    var p = properties.get_current();
    if (p.get_name() == 'CurrentMedia') {
        // (sb は StringBuilder オブジェクト)
        sb.append('Value = ' + p.get_value());
        break;
    }
}

 表示例です。

CurrentMedia

 この文字列を解析してあげる必要はあるわけですね……。この設定されている規則は、Live Messenger 表示メッセージを外部アプリから設定 を参考にしてください!

 使用したPresencePropertyクラスのNameとValueプロパティは、読み取り専用になっているので逆にMessenger Libraryから(偽りの)再生中の曲を設定することはできません。残念。

posted @ 22:07 | Feedback (183)

 IM Control/Presence APIにてオンラインなのにオフラインと表示されていたバグが修正されたようです。私は見たことがなかったのだけど、フォーラムなどではそんな状況を報告している人がいたような気がします。

(via Windows Live Messenger Developer Blog : IM Control presence issues addressed

 ちなみに、IM Controlは、Windows Live Tools for Microsoft Visual Studio July 2008 CTP に含まれています。たぶんJuly 2008以前からありましたね。こんな感じ。

LiveToolsSample - Microsoft Visual Studio

posted @ 22:06 | Feedback (3)

 新たなLiveサービスが登場したようです。こちら、Windows Live FrameIt。デジタルフォトフレームのためのサービスみたいですね。RSSフィードなどから複数のソースから自分用の画像コレクションを作成でき、ひとつのRSSフィードとして取得できます。

 コレクションは、表示する枚数や順序、最新のものだけを表示、ソースの有効な時間帯や曜日、その期限などを設定して作成することができます。

これも Windows Live Wave 3 と呼ばれる次期Liveサービス群のひとつみたい。

(via Microsoft launches Windows Live FrameIt - Customise your photo feeds - LiveSide - News blog

posted @ 22:05 | Feedback (0)