множество веб-сайтов, таких как twitter, facebook и другие, позволяют пользователям вводить свои идентификаторы электронной почты и pwd и «извлекать» контакты на основе этого.получить контакты с электронной почты
Кто-нибудь знает, как это делается?
множество веб-сайтов, таких как twitter, facebook и другие, позволяют пользователям вводить свои идентификаторы электронной почты и pwd и «извлекать» контакты на основе этого.получить контакты с электронной почты
Кто-нибудь знает, как это делается?
Они заходят в вашу учетную запись, очищают содержимое или используют открытый API. В любом случае, это не метод, который я бы реализовал или использовал сам, потому что я бы никому не доверял мои учетные данные. И я думаю, что это учит пользователей быть небрежными с секретностью своих учетных данных.
Я предполагаю, что они заходят в вашу учетную запись электронной почты, либо через POP3, либо публичный API, либо знают html-форматирование систем электронной почты и читают DOM. Затем они находят, кто бы вы ни получали и не отправляли электронные письма, и просматривали собственную базу данных пользователей, чтобы найти совпадения.
да, я согласен. доверие к сайту с вашими учетными данными электронной почты небезопасно. Особенно после того, что было найдено архиватором gmail (http://it.slashdot.org/article.pl?sid=08/03/11/1723206&from=rss)
Но только из программного POV мне было интересно, как они это сделали. возможно, Gmail hotmail и все остальные имеют API, которые пользователи могут использовать ... нужно заглядывать в него больше, я думаю.
Оставляя в стороне этические вопросы, есть коммерческая библиотека доступны, которые могут сделать это для вас: http://www.octazen.com/product_abimporter.php
Библиотека доступна для PHP, .NET, Java, Ruby, & ColdFusion. Он поддерживает импорт контактов из множества различных сервисов (включая все основные).
Это стоит всего около $ 100 за лицензию, работает отлично, и (с помощью версии Java) требует только эту одну строку кода, чтобы импортировать контакты из любого из поддерживаемых услуг:
List<Contact> contacts = SimpleAddressBookImporter.fetchContacts(emailAddress, password)
Они имеют другую библиотеку который может импортировать списки друзей из социальных сетей, хотя я этого не пробовал.
Это что-то вроде OAuth предназначено для. Google have started to adopt it. У него нет таких же проблем доверия, как и более типичное выскабливание.
К сожалению, на данный момент люди, как правило, просто запрашивают ваш пароль, регистрируются как вы и очищают информацию, которая намного менее безопасна, поскольку она дает вашему сайту полный доступ к вашей учетной записи. Это не то, что вы должны копировать, используйте OAuth или эквивалент, где это возможно.
Есть в наличии Apis:
Yahoo ->http://developer.yahoo.com/addressbook/
Google ->http://code.google.com/apis/contacts/
None для AOL (пока).
contact list Библиотека Java проста в использовании и хорошо работает с Gmail, Yahoo !, да, Hotmail и MSN.
Этот ответ не затрагивает вопрос, заданный плакатом, поэтому ИМО сожалеет о том, что это самый высокий рейтинг. – 2008-09-26 15:57:27
Нет ответа, помеченного как правильное. Пожалуйста, поделитесь тем, который обращается к вопросу. – 2008-09-28 22:47:14