2008/01/20

如何撰寫 MSN Messenger Activity SDK @MSN

正式的 MSN Messenger Activity 必須向微軟live網站註冊後才能使用,如果只是自己寫著好玩,也可以不用註冊,但每一台電腦只能執行一個測試的 Activity ,雖然不方便,但至少有條路可以自己玩玩,而且可以和朋友對話時邀請他一起玩。
基本上寫 MSN Messenger Activity SDK 就是在寫網頁,利用html和Javascript(當然VBScript也可以,只是會用的人應該不多吧?)作出小遊戲的外觀和功能就可以了,以下就撰寫的過程說明如下:

1. 寫好一個網頁,比如<body>Hello, MSN Activity!</body>,放到網路上或本機的IIS下。
2. 從 C:\Program Files\MSN Messenger\ 找到 msgrp2p.xml 檔,這個就是告訴 MSN 測試的 Activity 的基本資料,包括網站位置和存取功能的限制。將原檔備份起來後,用筆記本打開這個xml 檔,幾個重要的tags說明如下:
  <name>:Activity 的名稱,出現在MSN的工具列>執行上,會多了一項 "啟動XXXXX" 的項目。
  <url>:網頁的位置,必須加上http://,如果你所寫的程式頁放在本機上,就會類似這樣
      <url>http://localhost/web_test/myActivity.htm</url>
  其他有一些參數,像是<SendIM>、<ReceiveIM>等,是限制小程式能否傳送訊息用的,須一併修改。
3. 將 msgrp2p.xml 檔修改並存檔後,重新啟動MSN,選擇某一個連絡人後,打開對話視窗,再從工具列>執行,就可以看到你所寫的Activity名稱了。點選後會先詢問對方是否接受,如果對方按下接受,在對話窗右邊就會跑出來一個小視窗,執行你所設計的網頁。

2 則留言:

David5 提到...

您好!想請問一下~~文中第一段的意思是不是指說,只要向Live申請後,就可以不必事先在雙方電腦都安裝msgrp2p.xml。而直接在服務當中就可以看到所申請的服務,並且向對方要求啟動。是這樣ㄇ???

自由人 提到...

您好:

理論上是這樣子,但因為我自己也沒申請過,不知道申請後會發生什麼事,
不好意思,只能請你自己試看看了。

leancoding