我使用下面的代码通过Facebook登录,它只是返回名称,不返回电子邮件客户端登录,他唯一一次返回电子邮件是我在facebook上输入电子邮件和密码帐户谁创建了这个应用程序。
<script src="https://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'XXXXXXXXXXXX',
status : true,
cookie : true,
xfbml : true
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
FB.api('/me?fields=id,name,email', function(response) {
alert('Name is: '+response.name+' Email is: '+response.email);
});
} else if (response.status === 'not_authorized') {
FB.login();
} else {
//$('#nome').html(null);
}
});
</script>
运行上述代码时alert()的结果。
当我使用我创建应用程序的帐户登录时。
“姓名是:Anderson Nun ...电子邮件是:免费的...... l@hotmail.com”
当我使用任何其他客户的任何电子邮件帐户登录时。
“名称是:姓名客户......电子邮件是:未定义”
根据我的理解,我需要比较我的数据库中的电子邮件,并在我的系统上登录会话,但不会通过Facebook返回电子邮件客户端。怎么办?
答案 0 :(得分:0)
没错,我只是失去了登录按钮的权限。已经足够添加标签&#34;电子邮件&#34;那很有用。