0

我正在尝试从 Asp.Net Project 中的 Hotmail 导入联系人,但我无法找到有效的正确文档。微软是否有任何更改。我在某处读到微软不允许共享此信息。

我使用了以下两个链接,但链接信息将我们重定向到 onedrive

http://gnillydev.blogspot.in/2007/10/live-msn-hotmail-contacts-importing-in.html

4

2 回答 2

3

是的,当主题是联系人导入时,Microsoft 发生了很大变化。

客户

现在 MSN、Hotmail 和 WindowsLive 都在 Outlook.com 下。即,您必须从 Outlook.com 导入您的联系人才能从所有这些客户端(包括 Hotmail)获取您的联系人。

导入协议

直到几年前,微软还使用了一种非常接近 OAuth (v1) 的自定义协议,称为DeLauth。但是,感谢上帝,现在他们更倾向于现有标准,现在我们可以使用标准 OAuth v2 导入联系人。

它称为Live Connect,您可以在此处了解更多信息。

如果你需要了解 OAuth2,我喜欢这个教程

如何实施

在使用asp.net时,您需要使用授权代码授权流程(在上面的教程中称为授权代码流程)。

基本上:在向 Microsoft 注册(仅一次)您的 Web 应用程序(请求使用联系人 API)之后,您需要向用户显示一个超链接。用户将单击并显示同意弹出窗口。

可能您已经在现代应用程序/游戏或网站中遇到了这个同意弹出窗口,要求诸如“Foo 想要访问您的个人资料信息”等授权。

一旦用户授予对您要使用的 API 的访问权限,您将收到一个访问代码(这是临时的)。现在使用HTTPRequest类,您将使用此代码来请求访问令牌

然后现在终于,有了这个访问令牌,你就可以进行 API 调用了。再次使用HTTPRequest类。

简易路径

您可以在 SO 中找到更多Live Connect问题,例如这个好问题

此外,您可以使用即用型解决方案,例如CloudSponge.com(受益于支持其他地址簿来源)。免责声明:我为 CloudSponge 工作。

于 2015-03-31T12:07:53.037 回答
0

我不肯定,但您可能必须先从 hotmail 导出到 csv 文件(例如),然后使用它。

于 2015-03-31T07:11:04.650 回答