Как импортировать контакты из Hotmail, Live, Gmail, Yahoo - PullRequest
4 голосов
/ 07 сентября 2010

Я бы знал, если кто-то знает, какие API мне нужно использовать, если я хочу создать импортер, такой же, как в Facebook.импорт пользователей и их электронных писем.

Ответы [ 3 ]

8 голосов
/ 07 сентября 2010

Я хочу, чтобы вы знали с самого начала, это общие знания об этих API, и они не указаны для asp.net.

Мне удалось импортировать контакты для работы над моим веб-приложением для всех этих служб и т. Д.

Вот разбивка по каждому сервису. Если вам нужно подтверждение, вы можете проверить этот аналогичный пост .

Прежде чем я скажу вам что-нибудь, вам лучше понять, как работает OAuth, и все о трехсторонней аутентификации.

Держись! Подождите минуту! Какого черта трехсторонняя аутентификация? Это звучит как-то неловко или странно. Хорошо, я расскажу вам здесь, но я действительно рекомендовал бы чтение OAuth и как это относится к трехсторонней аутентификации. Это довольно опрятно. В любом случае, трехсторонняя аутентификация - это способ для пользователей (то есть людей, использующих ваше приложение) войти во внешние сервисы (например, Google, Yahoo, Live), чтобы потребитель этих сервисов (т.е. ваше приложение) мог получить доступ к личным данным пользователя на сказал внешние услуги. Как насчет этого триколона крещендо.

Три ноги следующие:

  1. Пользователь перенаправляется из вашего приложения к внешнему поставщику услуг с некоторой информацией, идентифицирующей вас, которую ваше приложение хочет воспроизвести с некоторой личной информацией (например, именами и адресами электронной почты).
  2. Пользователь входит в систему на этом внешнем сайте и перенаправляется обратно в ваше приложение с аутентифицированным токеном (под этим подразумевается кратковременный пароль, который позволяет вашему приложению просматривать личные данные пользователя).
  3. Ваше приложение использует токен, прошедший проверку подлинности, для получения фактических данных непосредственно от внешнего поставщика услуг.

Wow. Это довольно круто, не правда ли? Причина, по которой громкие имена делают это, заключается в том, что пользователю не нужно раскрывать свой пароль вам, автору приложения. Мы бы не хотели, чтобы пароли пользователей распространялись во всех этих сторонних приложениях, не так ли?

OAuth - это просто применение более широкой концепции трехсторонней аутентификации.

Теперь к тому, что вы на самом деле спросили.

Hotmail / Live

Hotmail теперь известен как Windows Live Hotmail. Таким образом, Hotmail является подмножеством Live, которое контролируется Microsoft. Просто подумал, что ты должен знать.

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

Вот документация API .

Gmail / Google

API контактов Google использует OAuth. Причина, по которой OAuth так велика, заключается в том, что он широко используется, поэтому для него уже написано ТОН библиотек на множестве разных языков (когда я делал это, я работал на PHP. Вот одна из них, которую я нашел для asp.net).

API контактов Google является частью более крупных API данных Google. Аутентификация для API данных Google с OAuth обрисована в общих чертах здесь . Документация для самого API контактов Google верна здесь .

Обратите внимание, что в документации по API контактов Google упоминаются только два метода аутентификации: AuthSub (воспринимается как верная версия OAuth от Google) и ClientLogin (это совсем не трехсторонняя аутентификация. Пользователь дает ваше приложение их имя пользователя и пароль для входа в систему с программной точки зрения. OAuth по-прежнему работает! Это то, что я использовал.

Я бы определенно рекомендовал использовать OAuth.

Yahoo

Yahoo является самым простым из них. Они действительно только позволяют OAuth. Как только вы освоите OAuth с API контактов Google, настроить его для работы с API контактов Yahoo действительно просто. Единственное различие между API контактов Google и API контактов Yahoo заключается в нескольких URL-адресах во время аутентификации и в том, как вы анализируете данные, возвращаемые из API.

Вот некоторые связи .

2 голосов
/ 22 ноября 2011

Я нашел хороший пример на http://import -contacts.blogspot.com / .

0 голосов
/ 20 января 2011

У меня есть блог Yahoo, используя oauth api.Вы можете скачать полный пример кода здесь http://anandafit.info/2011/01/06/yahoo-contact-list-reader-in-php/.Мы можем использовать этот же пример кода для Gmail также с небольшими изменениями.

...