Facebook登录响应没有电子邮件和公共配置文件数据

Facebook登录响应没有电子邮件和公共配置文件数据,facebook,facebook-javascript-sdk,facebook-login,Facebook,Facebook Javascript Sdk,Facebook Login,我有一个简单的登录按钮: <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-

我有一个简单的登录按钮:

<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>
我正在尝试登录,并且:

{…}
authResponse: {…}
accessToken: "..."
expiresIn: 3917
reauthorize_required_in: 7775999
signedRequest: "..."
userID: "90204760053877350"
<prototype>: Object { … }
status: "connected"
<prototype>: Object { … }
{…}
authResponse:{…}
accessToken:“…”
呼气蛋白:3917
在:7775999中需要重新授权
签名请求:“…”
用户标识:“90204760053877350”
:对象{…}
状态:“已连接”
:对象{…}

就这些。没有电子邮件,甚至没有公开的个人资料数据,如用户名。你能解释一下怎么了吗?

你的代码中没有使用API
FB.getLoginStatus
只需检查用户是否授权了您的应用程序。这将是一个API调用:

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

看看我的答案。顺便说一句,你真的需要小心访问令牌。把它们放在网上就像把房子的钥匙放在房子前面,等你离开的时候让每个人都拿走。谢谢。Facebook文档对我来说非常不清楚。
FB.api('/me', {fields: 'email,name'}, (response) => {
  console.log(response);
});