Использование области видимости в Facebook официальный пример входа - PullRequest
0 голосов
/ 23 июня 2018

Я знаю, что у некоторых пользователей Facebook нет адреса электронной почты. Они могут использовать номер телефона. Во всяком случае, я не могу понять, в какой части кода я должен добавить {scope: 'email'} в этом официальном примере JS.

https://developers.facebook.com/docs/facebook-login/web

Ответы [ 2 ]

0 голосов
/ 23 июня 2018

Я разобрался.Решение состоит в том, чтобы добавить email параметр здесь

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me?fields=name,email', function(response) {  //<-HERE ?fields=name,email
  console.log('Successful login for: ' + response.name);
  document.getElementById('status').innerHTML =
    'Thanks for logging in, ' + response.name + response.id + response.email +'!';
});

}

0 голосов
/ 23 июня 2018
FB.login(function(response) {
  // handle the response
}, {scope: 'email'});

Это прямо в документах, просто прокрутите немного вниз.

... или с функцией стрелки:

FB.login((response) => {
  // handle the response
}, {scope: 'email'});

После авторизации вы можете получить электронное письмо с этим вызовом API:

FB.api('/me', {fields: 'name,email'}, (response) => {
    console.log(response.email);
});
...