12

most of social networks does this. when you register one of them for example twitter it says why dont you invite your friends from hotmail or yahoo or gmail. and expect us to give our credentials and send those mails. I want to implement same feature in java.

I tried http://code.google.com/p/contactlistimporter but it has a problem with hotmal.

can you suggest me nice another library ?

4

5 回答 5

15

这些电子邮件提供商中的每一个都有自己的 API:

通常有 Java 示例可用于开始您的工作。我一直在使用 Google Data API 成功下载了我的 GMail 联系人和 Google Docs&Spreadsheets。

似乎有您所要求的商业 Java 库。他们之中有一些是:

我不知道有任何开源 Java 库提供对所有这三个电子邮件提供商的一般访问权限。有一个用于 PHP 的Open Inviter,它支持 10 多个网络(如果您提到的三大网络完全可以考虑的话)。

此外,Plaxo已经启动了一项名为Portable Contacts的工作(并且草案规范看起来很有希望),但这还处于非常早期的阶段。无论如何,我不会使用便携式联系人来解决您的问题,而且这在接下来的 6 个月内也不会发生。这是他们在备份人们的地址簿、围绕它创建一个更自然的网络以及在来自谷歌、Facebook 和 MySpace 的激烈竞争中总体上提升数据可移植性方面所做的事情。

除此之外,我认为在撰写本文时没有任何可行的方法。否则我会找到它。;-)

干杯!
松兹拉

于 2008-12-29T23:53:38.003 回答
4

尝试这个:

socialauth 是一个 java 库,允许从 Google、Yahoo 或 Hotmail 导入联系人。http://code.google.com/p/socialauth/

于 2010-10-15T16:30:43.003 回答
3

你为什么不看@ OpenSocial API?

  1. 开放社交
  2. 开始使用 Opensocial
于 2008-12-29T18:43:28.410 回答
1

大多数网络邮件提供商都提供导出联系人以进行备份的选项。

您的应用程序需要询问用户的凭据,然后它可以获取联系人备份(我想它具有或多或少的通用 URL)并解析它。

它很可能是某种形式的 xml 或广泛使用的书本格式,这两种格式都是机器可读的。

编辑:

对于 Gmail 的 url http://mail.google.com/mail/contacts/data/export,它接受各种参数来定义导出文件的格式(gmail csv、vcard、...)和导出联系人的范围。

要使用它,您的应用程序必须充当 http 客户端,并且首先必须使用用户的凭据登录。

于 2008-12-29T19:19:18.977 回答
-1

您可能必须自己截屏,这是一场噩梦。几年前我为 Hotmail 写了一篇文章,在 Hotmail 所做的更改 6 个月 b/c 后崩溃了。然后我的修复也坏了。

于 2008-12-29T18:34:27.990 回答