Почему Facebook Login API не запрашивает доступ к электронной почте? - PullRequest
0 голосов
/ 23 октября 2019

Ребята У меня есть пользовательская кнопка, которая вызывает событие FB.login (), но я не могу получить информацию по электронной почте, Facebook не запрашивает доступ к электронной почте пользователю и возвращает имя , id поля

FB.login(function(response) {
  console.log(response)
  if (response.authResponse) {
    FB.api('/me?fields=id,name,email', function(data) {
      console.log(data)
      if ((typeof data.email === 'undefined') ||(data.email == '') || (data.email == null)) {
        M.toast({html: "You dont't give an email access, we are can't register you without email. Sorry :("});
          return false;
       }
       window.flags.signin = {
         status: true,
         name_surname: data.name,
         email: data.email,
         login_type: 'facebook',
         id: data.id
       }
      // back-end request func   
      window.flags.submitFunc('veriler='+JSON.stringify(window.flags.signin));
    }, { scope: 'id,name,email'});
  }
  else {
    M.toast({html: 'User cancelled login or did not fully authorize.'});
  }
});

1 Ответ

0 голосов
/ 23 октября 2019

Исправьте это, я изменяю эту строку

{ scope: 'id,name,email'}

на

{ scope: 'email'}

, и он начал запрашивать доступ к электронной почте

...