Facebook Логин ответ не имеет электронной почты и общедоступных данных профиля - PullRequest
0 голосов
/ 30 августа 2018

У меня есть простая кнопка входа в систему:

<div class="fb-login-button" data-width="234" data-max-rows="1" data-size="large" data-button-type="login_with" data-show-faces="false" data-auto-logout-link="false" data-use-continue-as="false" data-scope="public_profile,email" data-onlogin="system.onFacebookAuth()"></div>

И простой обратный вызов:

system.onFacebookAuth = function() {
    FB.getLoginStatus(function(response) {
        console.log(response);
    });
}

Я пытаюсь войти и:

{…}
authResponse: {…}
accessToken: "..."
expiresIn: 3917
reauthorize_required_in: 7775999
signedRequest: "..."
userID: "90204760053877350"
<prototype>: Object { … }
status: "connected"
<prototype>: Object { … }

Вот и все. Там нет электронной почты, даже общедоступные данные профиля, такие как имя пользователя. Можете ли вы объяснить мне, что не так, пожалуйста?

1 Ответ

0 голосов
/ 30 августа 2018

Вы не используете API в своем коде. FB.getLoginStatus просто проверяет, авторизовал ли пользователь ваше приложение. Это будет вызов API:

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