我们如何使用 facebook connect 获取用户电子邮件 ID?我正在尝试通过以下代码获取用户电子邮件 ID:
FB.api('/me', function(response)
但它没有响应用户电子邮件 ID,并且在我的应用程序中需要电子邮件来检查验证。
请帮助我。
您无法获取 facebook 上每个用户的电子邮件地址。这是一个与隐私相关的问题。相应的用户可能已阻止访问查看他们的电子邮件。
只有当用户允许其他人查看他们的电子邮件时,您的代码才会起作用。
试试这样的id,你会得到它。
我在 SO 上找到了这个帖子,看看它是否有用。
访问名称的方式相同。IE
response.email 和 response.id
但要获取电子邮件地址,您必须有权访问它。
将 scope="email" 添加到您的 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
我与上述任何促销活动的链接无关,仅供参考
这也是一个与隐私相关的问题。以上代码仅适用于允许其他人查看他/她的电子邮件的用户。