如何使用facebook连接获取用户电子邮件ID?

时间:2013-09-21 05:19:17

标签: php facebook

我们如何使用facebook连接获取用户电子邮件ID?我想通过以下代码获取用户电子邮件ID:

 FB.api('/me', function(response) 

但它没有响应用户电子邮件ID,并且在我的应用程序中需要电子邮件来检查验证。

请帮助我。

2 个答案:

答案 0 :(得分:0)

您无法获取Facebook上每个用户的电子邮件地址。这是一个隐私相关问题。相应的用户可能已阻止访问查看其电子邮件。

只有当用户允许其他人查看他们的电子邮件时,您的代码才会有效。

尝试这样的身份证,你会得到它。

我在SO上找到了this个帖子,看看它是否有用。

答案 1 :(得分:0)

与访问名称的方式相同。即

response.email和response.id

但要获取电子邮件地址,您必须拥有访问该地址的权限。

将范围=“电子邮件”添加到您的FB登录按钮。

function login() {
    FB.login(function(response) {
        if (response.authResponse) {
            // connected
        testAPI();
        } else {
            // cancelled
        }
    }, { scope: 'email' });
    }

function testAPI() {

    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {

        console.log('Good to see you, ' + response.name + '.' + ' Email: ' + response.email + ' Facebook ID: ' + response.id);
    });
}

这是一个适合初学者的好教程:http://www.loginworks.com/technical-blogs/404-working-with-facebook-javascript-sdk

我不与任何促销活动的上述链接相关联,仅供参考

这也是与隐私相关的问题。 上面的代码只会让用户启用其他人查看他/她的电子邮件。