FB.api SOMETIMES не возвращает электронную почту - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть следующий метод:

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 не обязательно связана с электронной почтой, поэтому я должен изменить свое приложение. Тем не менее, в примерах, которые я напечатал, используемые учетные записи были созданы мной лично, и у каждого из них есть электронные письма. Тем не менее он не вернул письмо в одном из них. Примечание: это часто случается, иногда возвращается, иногда не возвращается. Не могу понять, почему и когда это происходит.

1 Ответ

0 голосов
/ 06 ноября 2018

API-запросы Facebook не возвращают электронную почту, если она не действительна. Имеют ли оба адреса электронной почты, которые вы использовали для отдельных учетных записей, действительные адреса @? также электронная почта была проверена через электронную почту подтверждения facebooks *

Попробуйте, и если это сработает .. уху!

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