Windows Live Contacts Control是另一个应用很广的控件,第三方开发者只需要在自己的服务器端放置一个channel文件,然后就可以在任何网页中通过安插一段简单的Javascript来显示Contacts Control了。当访问者用他们的Windows Live ID登录后,Contacts Control可以显示他们所有的联系人已经相关的地址、电话等信息(当然,前提是相关联系人已经输入了这些信息 - 在注册Live ID的时候,通过Messenger客户端,通过http://login.live.com都可以)。你可以在这里试试Contacts Control的实例:

http://dev.live.com/mashups/trycontactscontrol/

Contacts Control还有一个“变体”,叫Presence Control,它可以用来显示你联系人当前的在线信息,你可以到这里试用看看:

http://dev.live.com/mashups/trypresencecontrol/

不过,你无法在FireFox中使用Presence Control,原因是Presence Control其实在底层调用了Messenger Client的一个ActiveX接口,而在FireFox里是无法调用native的ActiveX接口的。不过这个问题可能很快就有迂回解决的方法了,我会在那个新的API发布后写blog介绍的。

 

要改变这两个Control的外观也很容易,只要简单设置一些参数就好了,具体的信息你可以在这里获得:

http://dev.live.com/contactscontrol/

你可以看到这些Control都已经本地化了,要使用中文界面的话只要把language/market参数设为zh-cn就好了。

 

最后顺便提一句,Dev Live组其实已经发布了一个控件包,你可以在Visual Studio 2008 (Orcas)下安装这个控件包,然后在集成开发环境(IDE)中就可以简单地往网页上拖放这些控件了。这个控件包里包括:

Contacts Control

IDLogin Control

IDLoginView Control

SilverlightStreamingMedia Control.

请参看这里的消息:http://dev.live.com/blogs/devlive/archive/2007/11/08/167.aspx

 

注:有必要说明的是:Contacts Control和Windows Live Data Contacts API用的是完全不同的技术。两者的目的也是不同的,Contacts Control (以及其他的PresenceControl,SpacesPhotosControl等)是为了给第三方网络开发人员提供轻量级的控件集使他们可以在很小的技术投入下能迅速利用Windows Live积累的用户信息资源来丰富用户体验。而Windows Live Data更像一个平台级的API,它致力于提供大量的原始数据而不是直接的终端体验,至于如何整合使用这些数据完全由第三方开发人员决定。

==========================================================================================================================

关于Windows Live服务访问速度的问题开心大哥已经和我说过了,事实上这个并非服务本身的问题,因为大部分Windows Live服务在欧美地区都有大量用户在使用并且没有访问速度的问题。中国区用户的大部分问题其实都源自于Windows Live数据中心的部署,我不知道有多少内容是我可以在公开的blog上说明的,只能说很多Windows Live的team都意识到了这个问题,也在想办法提供解决方案。