Facebook javascript users_getInfo получение электронной почты - PullRequest
0 голосов
/ 10 сентября 2009

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

Прямо сейчас у меня это как

FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);

last_name и first_name работают, но email_hashes дает пустой объект.

Я что-то упустил?

Спасибо, Тройник

Ответы [ 2 ]

3 голосов
/ 20 июля 2010

Для записи, предыдущий ответ больше не является правильным, вы можете запросить электронную почту (и proxied_email) в эти дни, если ваше приложение получило разрешение электронной почты от пользователя:

FB.Facebook.apiClient.users_getInfo(uid,
                                    'last_name, first_name, email',
                                    userInfoCallback);
1 голос
/ 11 сентября 2009

Короткий ответ: вы не можете. Смысл FB Connect - аутентификация без необходимости ввода адреса электронной почты. Вы используете Facebook в качестве прокси для аутентификации. Из их документов:

"Контактная информация (адрес электронной почты, номер телефона) не напрямую доступно через API. "

Вы можете использовать javascript API для отправки электронных писем пользователю через Facebook, однако. Сначала вы должны использовать метод ShowPermissionDialog для разрешения «электронная почта». Это даст вашему приложению разрешение на контакт с пользователем. Затем вы можете использовать метод Notifications.sendEmail .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...