Я работаю над сайтом. Я добавил на сайт логин fb, но проблема в том, что я не получаю идентификатор электронной почты, могу получить только имя, идентификатор, профиль. Кто-нибудь может мне помочь. это мой код:
function _getFacebookProfileDetails() {
var deferred = $q.defer();
FB.api('/me','GET', { fields: 'id, first_name, last_name, email, picture' }, function (response) {
console.info(response);
if (!response || response.error) {
deferred.reject('Error occured');
} else {
deferred.resolve(response);
}
});
return deferred.promise;
}
У вас должно быть разрешение на электронную почту, чтобы получить адрес электронной почты. смотреть на этот ответ
@ user10428712 - это поля, которые вы запрашиваете в своем вызове API, то есть нет, где вы запрашиваете разрешение, что происходит во время входа в систему.
Как это сделать? пожалуйста, помогите
перейдите по этой официальной ссылке на FB SDK. developers.facebook.com/docs/reference/javascript/FB.login/v 3.2
Я уже просил об этом. FB.api ('/ me', 'GET', {fields: 'id, first_name, last_name, email, picture'},