https://developers.facebook.com/docs/reference/javascript/FB.login/v3.2
Запросить разрешение email
в процессе входа в систему:
FB.login((response) => {
// handle the response
}, {scope: 'email'});
Также вам нужно запросить поля, которые вы хотите получить:
FB.api('/me', {fields: 'name,email'}, (response) => {
console.log(response.name + ', ' + response.email);
});
Убедитесь, что у пользователя даже есть электронное письмо, оно не требуется.И убедитесь, что вас действительно спрашивают о разрешении email
во всплывающем окне входа в систему.
Примечание: я бы просто использовал console.log(response)
, чтобы вы могли видеть весь объект вместо некоторых значений undefined
.