如何从hotmail,live,gmail,yahoo导入联系人

时间:2010-09-07 15:35:49

标签: asp.net gmail yahoo hotmail

我想知道是否有人知道我需要使用哪些APP,如果我想创建一个导入器,就像在facebook中那样。导入用户及其电子邮件。

3 个答案:

答案 0 :(得分:8)

我从一开始就知道你,这是关于这些API的一般知识,而不是指定给asp.net。

我已经联系导入以在我的网络应用上工作以获得所有这些服务等等。

这是关于每项服务的细分。如果您需要确认,可以查看此similar post

在我告诉你任何事情之前,你最好先了解一下OAuth的工作原理以及三条腿认证的所有内容。

等一下!等一下!什么是三足认证?听起来有点尴尬或扭曲。好吧,我会在这里告诉你,但我真的会推荐reading up on OAuth以及它与三足认证的关系。它非常整洁。无论如何,三条腿认证是用户(即使用您的应用程序的人)登录外部服务(即谷歌,雅虎,直播)的一种方式,以便这些服务的消费者(即您的应用程序)可以访问用户的私人数据外部服务说。 怎么回事tricolon渐强。

三条腿如下:

  1. 用户会从您的应用程序重定向到外部服务提供商,其中包含一些信息,表明您的应用想要播放一些私人信息(如姓名和电子邮件地址)。
  2. 用户登录该外部网站,并使用经过身份验证的令牌重定向回您的应用(将其视为短期密码,让您的应用可以查看用户的私人数据)。
  3. 您的应用使用经过身份验证的令牌直接从外部服务提供商处检索实际数据。
  4. 哇。你觉得这很迂回吗?大名鼎鼎的原因是,用户不必向您(应用程序的作者)透露他们的密码。 我们不希望用户的密码在所有这些第三方应用中浮动,是吗?

    OAuth只是更广泛的三足认证概念的应用。

    现在谈谈你的实际问题。

    Hotmail / Live

    Hotmail现在已知为Windows Live Hotmail。所以Hotmail是Live的一个子集,由Microsoft控制。只是觉得你应该知道。

    在我看来,Live的联系API是所有这些中最烦人的。它不使用OAuth,这是广泛接受的三足认证解决方案。它使用自己称为委托身份验证的东西。 他们是否违反行业标准?他们必须认为他们是世界上最大的计算公司或其他......

    这是 API documentation

    Gmail / Google

    Google通讯录API使用OAuth。 OAuth之所以如此出色是因为它被广泛使用,所以有一些TON已经用一堆不同的语言为它编写了(当我这样做的时候,我在PHP中工作。Here's one I found用于asp。净)。

    Google Contacts API是较大的Google Data API的一部分。概述了使用OAuth对Google Data API进行身份验证here。 Google Contacts API本身的文档正确 here

    请注意,在Google Contacts API的文档中,它只提到了两种身份验证方法:AuthSub(将其视为Google的适用OAuth版本)和ClientLogin(根本不是三脚身份验证。用户提供你的应用程序用户名和密码以程序方式登录.OAuth仍然有效!这就是我用过的。

    我肯定会建议使用OAuth。

    雅虎

    雅虎是最简单的。他们真的只允许OAuth。一旦您使用Google Contacts API掌握了OAuth,让它与Yahoo Contacts API一起使用真的很容易。 Google Contacts API和Yahoo Contacts API之间的唯一区别是身份验证期间的一些网址以及您如何解析从API返回的数据。

    以下是 linkage

答案 1 :(得分:2)

我在http://import-contacts.blogspot.com/找到了很好的例子。

答案 2 :(得分:0)

我使用oauth api与博客雅虎联系。您可以在此处下载完整的示例代码http://anandafit.info/2011/01/06/yahoo-contact-list-reader-in-php/。对于gmail,我们也可以使用相同的代码示例,只需要很少的转换器。