几乎所有的SNS网站都有[邀请站外好友]加入本站这个功能,当然,我们正在开发的这个名为XXX的网站也不例外,今天学习了一下,把成果向大家做一简单汇报。
这个功能的关键点在于取得用户的已有联系人列表,并发送邀请函(一般都是电子邮件的形式),在这篇文章里,只涉及怎么样取得MSN中联系人信息,如果大家有兴趣,我会把怎么样取得Gmail、Yahoo等的联系人信息代码也都帖上来。
首先我想到的是参照已有网站的实现方式,如果开心网、校内网、FaceBook等。
开心网、校内网:
开心网和校内网的实现方式大致相同,都是输入用户名和密码,程序按照一定的数据格式POST到LIVE网站,获取Ticket,然后取得联系人的信息,以下是屏幕截图。
以上两个网站的共同点是都要求用户输入MSN的用户名和密码,这样有可能造成MSN帐户信息泄漏,虽然都说"不会记录或存储你的密码",但谁敢保证呢,即使真的不会存储,但用户会有一种抵触心理。
FaceBook的实现与以上两个网站截然不同,它不要求用户输入密码信息,这样用户就会觉得爽多了,请看下图,密码框并不要求用户填写(Enable=false)
用户点击[Find Friends]后,会转向Live网站,这样用户就可以放心大胆的输入密码了。
点击[Sign In]后,会自动跳转到FaceBook网站,显示用户联系人信息 ,如下图所示。
综合考虑,决定采用facebook的实现方式,MSDN上查找了一下,原来Microsoft发布了Window Live的一系列API,其中有一块是Contacts API,好了,那就开始写代码吧(paipaidi)?
第一步:
申请一个微软云计算的一个Project,访问https://lx.azure.microsoft.com/Cloud/Provis