FB登录时无法获取某些用户的电子邮件ID

时间:2018-09-07 05:04:25

标签: javascript facebook-graph-api

在这里我为某些用户使用Javascript,我在登录时无法获取电子邮件地址有人可以检查我在哪里出错了。我在控制台中获取的电子邮件地址未定义。

FB.init({
  appId: '*******',
  channelUrl : '', 
  xfbml: true,
  status: true,
  cookie: true,
});

function fbAuthUser() {
    FB.login(checkLoginStatus);
}

function checkLoginStatus(response) {
    if(response && response.status == 'connected') {


            FB.getLoginStatus(function(response) {
      if (response.status == 'connected') {
        getCurrentUserInfo(response)
      } else {
        FB.login(function(response) {
          if (response.authResponse){
            getCurrentUserInfo(response)
          } else {
            console.log('Auth cancelled.')
          }
        }, { scope: 'email', return_scopes: true });
      }
    });
     function getCurrentUserInfo() {
      FB.api('/me', function(userInfo) {
        console.log(userInfo.name + ': ' + userInfo.email);
      });
    }


    } else {
        document.getElementById("fb").checked = false
    }
}

0 个答案:

没有答案