使用facebook SDK检索电子邮件地址时出错

时间:2014-02-10 07:33:59

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-login

我想通过调用facebook api来检索用户的电子邮件地址。 我正在使用

FB.api('/me?fields=email', function(response) {
var txt="Email:"+response.email;
var element=document.getElementById("email").innerHTML=txt;
    }); 

检索电子邮件地址的代码。

我在登录时要求提供电子邮件权限,如下所示: -

FB.Event.subscribe('auth.authResponseChange', function(response) {
    if (response.status === 'connected') {
      testAPI();
    } else if (response.status === 'not_authorized') {

    FB.login({scope: 'email'});
    } else {
  FB.login({scope: 'email'});
    }
  });
  };

当我打印电子邮件ID时,它仍显示“未定义”。

1 个答案:

答案 0 :(得分:1)

好的,我已经回答了我的问题。 如果您使用Facebook的Button代码,那么您必须添加额外的权限作为数组。我正在做的是手动调用登录功能的权限,但忘了在按钮代码中添加权限作为范围。

<div class="fb-login-button" data-max-rows="5" data-size="xlarge" data-show-faces="true" scope=['email'] data-auto-logout-link="true"></div>