FB API GRAPH: почему я не могу поймать электронную почту пользователя? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь получить электронную почту пользователя, вошедшего в мое веб-приложение;вот мой код:

  FB.api('/me', function(response) {
    console.log(response.name + ', ' + response.email);
  });

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

undefined

Где я иду не так?

1 Ответ

0 голосов
/ 27 февраля 2019

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.

...