Как получить контакт пользователей с данными электронной почты из Windows Live?

Я знаю, что есть похожие вопросы, но медведь со мной...

Я столкнулся с подобными проблемами с другими специалистами по поводу получения хешированных версий контактных адресов электронной почты и понимаю, почему.

Дело в том, что я заметил, что google +, похоже, может получить контактные адреса электронной почты с помощью LiveConnect. Используя скрипач, я заметил, что они, похоже, запрашивают область проверки подлинности "wl.contacts_emails", которая похоже, не документирована.

Некоторые поисковые запросы подразумевают "расширенные разрешения", но об этом не упоминается при настройке или редактировании приложения Live Live Connect на своем сайте.

Как получить эту область в моем приложении?

Ответ 1

Он работает для меня с использованием wl.contacts_emails IN CONJUNCTION WITH wl.emails. Я не тестировал его только с помощью wl.contacts_emails, но linkedin использует обе области.

После WL.init здесь используется полный охват:

WL.login({
    scope: ['wl.basic', 'wl.emails', 'wl.contacts_emails'],
}).then(function(response) {

До сих пор не документировано, и Microsoft явно заявила, что вы не можете получить контактные адреса электронной почты, поэтому используйте с осторожностью. Тем не менее, вся система oauth является самой большой шуткой api, с которой я когда-либо работал, поэтому я предполагаю, что она просто настолько сгруппирована, что кто-то просто забыл записать ее.

Изменить: полная история здесь, Microsoft подтвердила существование wl.contacts_emails и заявила, что она работает только с определенными партнерами, которые заключили с ними соглашения. Тем не менее, они лгут, чтобы покрыть их следы, и это работает для всех клиентов. Все дело в беспорядке.

TL; DR wl.contacts_emails работает, но они не признаются в этом, поэтому в какой-то момент в будущем они смогут вырвать его из-под вас.