今天研究Facebook SDK(Silverlight版)中所提供的API功能,找了半天就是沒有發現Facebook的Chat,也就是新版的MSN可以和Facebook互通互相聊天的功能,到最後發現原來是下列兩個原因:
1.Facebook Chat採用XMPP協定。
2.XMPP協定預設使用5222 Port,而Silverlight的port range只能使用4502 - 4534。
那什麼是XMPP呢?底下擷取一段Wiki上對於XMPP的簡單介紹。
XMPP(Extensible Messaging and Presence Protocol,前稱Jabber[1])是一種以XML為基礎的開放式即時通訊協定,是經由網際網路工程工作小組(IETF)通過的網際網路標準。XMPP因為被Google Talk和網易泡泡應用而被廣大網民所接觸。
因為新版的MSN是利用WPF寫的,完完全全是一個Windows Application,沒有任何的限制,可以做任何想做的事,因此想要利用Silverlight來使用XMPP的協定開發Facebook Chat似乎註定是條走不通的路。