我正在尝试这个脚本:
FB.login({scope: 'email'},function(response){
if(response.status == 'connected'){
alert('I am connected')
}
});
但它不是要求用户授予电子邮件权限.. :(
我尝试将范围和烫发作为参数。
参考文献:
答案 0 :(得分:7)
发现你的错误,函数的签名是FB.login(回调函数(),{options}),休息是好的。
FB.login(function(response){
if(response.status == 'connected'){
alert('I am connected')
}
},{scope: 'email'});
参考: https://developers.facebook.com/docs/reference/javascript/FB.login/
答案 1 :(得分:2)
这是一个完整的工作示例,只需插入您的应用ID。
<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getEmail();return false;">Get Email</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId: '**AppID**', status: true, cookie: true, xfbml : true });
function getEmail() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api('/me', function(response) {
alert('Email: ' + response.email);
}
);
}
} , {scope:'email'});
}
</script>
</body>
</html>