通过JavaScript SDK在Facebook中无法使用电子邮件权限

时间:2011-09-05 07:32:32

标签: javascript facebook api

我正在尝试这个脚本:

FB.login({scope: 'email'},function(response){
                if(response.status == 'connected'){
                    alert('I am connected')
                }
            });

但它不是要求用户授予电子邮件权限.. :(

我尝试将范围和烫发作为参数。

参考文献:

2 个答案:

答案 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>