Facebook 登录响应没有电子邮件和 public 个人资料数据
Facebook Login response does not have email and public profile 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>
以及简单的回调:
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 { … }
就是这样。没有电子邮件,甚至没有 public 个人资料数据,例如用户名。你能解释一下哪里出了问题吗?
您没有在代码中使用 API。 FB.getLoginStatus
只是检查用户是否授权了您的应用程序。这将是一个 API 调用:
FB.api('/me', {fields: 'email,name'}, (response) => {
console.log(response);
});
我有简单的登录按钮:
<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 { … }
就是这样。没有电子邮件,甚至没有 public 个人资料数据,例如用户名。你能解释一下哪里出了问题吗?
您没有在代码中使用 API。 FB.getLoginStatus
只是检查用户是否授权了您的应用程序。这将是一个 API 调用:
FB.api('/me', {fields: 'email,name'}, (response) => {
console.log(response);
});