Получение контактов Yahoo и адресов электронной почты с использованием YQL - PullRequest
1 голос
/ 02 апреля 2011

Я пытаюсь создать веб-приложение, в котором пользователи могут приглашать своих друзей, используя свои учетные записи электронной почты (например, Facebook).Я использую OAuth, чтобы пользователям не нужно было вводить пароль в моем приложении.Проблема в том, что я не могу понять, какой правильный запрос YQL для получения имен контактов и адресов электронной почты из социальных таблиц Yahoo, и добиться того же результата с помощью функции поиска друзей в Facebook.

Сначала я использовал это:

SELECT * FROM social.contacts(0, 500) WHERE guid=me

С помощью этого запроса я надеюсь, что смогу получить все контакты текущего зарегистрированного пользователя, сразу.Но после анализа и выбора только тех записей, которые имеют поле электронной почты, список результатов намного меньше, чем когда я использую функцию «Поиск друзей» на Facebook.Я предполагаю, что Facebook использует не только таблицы контактов, но и таблицы профилей, как я вижу это на странице авторизации Yahoo при предоставлении разрешения на доступ к моим личным данным.

Итак, какой правильный запрос YQL для получения всех контактовимена и адреса электронной почты, используя эти две таблицы?

1 Ответ

3 голосов
/ 10 апреля 2011

После нескольких тестов я обнаружил, что при импорте адресов электронной почты из моих контактов Yahoo Facebook автоматически определяет адрес электронной почты контакта, если у контакта нет поля электронной почты, добавляя @yahoo.com к полю yahooid. Как я вижу, это совершенно неправильно. Поскольку с yahooid, скажем, «john123», связанная электронная почта может иметь международный домен, такой как john123@yahoo.co.uk, john123@yahoo.com.vn и т. Д.

У меня есть друг в моем списке контактов Yahoo. У него есть yahooid, который ассоциируется с @yahoo.com.vn адресом электронной почты. Прежде чем импортировать мои контакты Yahoo в Facebook, я убедился, что в его записи контактов нет поля электронной почты, только имя и поле yahooid. После импорта в Facebook Facebook определяет адрес электронной почты моего друга как @yahoo.com. Конечно, письмо с приглашением в Facebook никогда не дойдет до него.

Итак, ответ на мой вопрос: с моим YQL все в порядке. Facebook может получить больше адресов электронной почты, чем я, но многие из них неверны.

...