получить контакты из учетной записи электронной почты - PullRequest
5 голосов
/ 18 сентября 2008

многие веб-сайты, такие как твиттер, фейсбук и другие, позволяют пользователям вводить свой адрес электронной почты и pwd и «извлекать» контакты на основе этого.

Кто-нибудь знает, как это делается?

Ответы [ 8 ]

5 голосов
/ 18 сентября 2008

Оставляя в стороне этические вопросы, есть коммерческая библиотека, которая может сделать это для вас: http://www.octazen.com/product_abimporter.php

Библиотека доступна для PHP, .NET, Java, Ruby & ColdFusion. Поддерживает импорт контактов из десятков различных сервисов (включая все основные).

Стоимость лицензии составляет всего около $ 100, она отлично работает и (с использованием версии Java) требует только одну строчку кода для импорта контактов из любой из поддерживаемых служб:

List<Contact> contacts = SimpleAddressBookImporter.fetchContacts(emailAddress, password)

У них есть другая библиотека, которая может импортировать списки друзей из социальных сетей, хотя я еще не пробовал.

4 голосов
/ 18 сентября 2008

Они входят в вашу учетную запись и очищают содержимое или используют общедоступный API. В любом случае, это не тот метод, который я бы реализовал или использовал сам, потому что я бы никому не доверял свои учетные данные. И я думаю, что это учит пользователей быть осторожными с секретностью своих учетных данных.

1 голос
/ 18 сентября 2008

Доступны APis:

Yahoo -> http://developer.yahoo.com/addressbook/

Google -> http://code.google.com/apis/contacts/

Нет для AOL (пока).

1 голос
/ 18 сентября 2008

Это то, для чего OAuth был разработан. Google начал принимать его . У него нет тех же проблем с доверием, что и у более типичных соскобов.

К сожалению, в настоящее время люди, как правило, просто спрашивают ваш пароль, входят в систему как вы и очищают информацию, которая гораздо менее безопасна, поскольку дает веб-сайту полный доступ к вашей учетной записи. Это не то, что вы должны скопировать, использовать OAuth или эквивалент, где это возможно.

0 голосов
/ 29 марта 2011

Список контактов Библиотека Java проста в использовании и хорошо работает с Gmail, Yahoo !, да, Hotmail и MSN.

0 голосов
/ 18 сентября 2008

да, я согласен. доверять сайту свои учетные данные электронной почты не безопасно. Особенно после того, что было найдено архиватором gmail (http://it.slashdot.org/article.pl?sid=08/03/11/1723206&from=rss)

Но только из программного POV мне было интересно, как они это сделали. может быть, у Gmail hotmail и всех остальных есть API, которые пользователи могут использовать .... мне нужно больше посмотреть на это, я думаю

0 голосов
/ 18 сентября 2008
0 голосов
/ 18 сентября 2008

Я предполагаю, что они войдут в вашу учетную запись электронной почты либо с помощью POP3, открытого API, либо они знают форматирование html систем веб-почты и читают DOM. Затем они находят того, кого вы получили, отправляли электронные письма и просматривали собственную базу данных пользователей, чтобы найти совпадения.

...