У меня есть следующий метод:
function CompleteFbData() {
FB.api('/me', 'get', {fields: 'id,name,email,birthday'}, function(response) {
$("#profile_full_name").val(response.name);
$("#profile_email").val(response.email);
$("#profile_telephone").focus()
$("#loginbutton").remove();
});
}
Это должно вернуть мне идентификатор, имя, адрес электронной почты и день рождения из учетной записи моего пользователя в Facebook. Тем не менее, иногда я получаю только идентификатор и имя.
Eg1:
возвращает электронную почту
Eg2:
не возвращает электронное письмо
Поскольку важно, чтобы я всегда получал электронную почту пользователя для своего приложения, могу ли я гарантировать, что оно всегда получит электронную почту?
Спасибо за ваше время.
РЕДАКТИРОВАТЬ: я понимаю, что учетная запись Facebook не обязательно связана с электронной почтой, поэтому я должен изменить свое приложение.
Тем не менее, в примерах, которые я напечатал, используемые учетные записи были созданы мной лично, и у каждого из них есть электронные письма. Тем не менее он не вернул письмо в одном из них.
Примечание: это часто случается, иногда возвращается, иногда не возвращается. Не могу понять, почему и когда это происходит.