Facebook使用API​​登录

时间:2014-08-25 17:37:33

标签: facebook api login

我使用下面的代码通过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返回电子邮件客户端。怎么办?

1 个答案:

答案 0 :(得分:0)

没错,我只是失去了登录按钮的权限。已经足够添加标签&#34;电子邮件&#34;那很有用。