使用facebook api获取用户电子邮件未定义

时间:2015-08-11 10:14:07

标签: php facebook email facebook-graph-api-v2.4

我正在尝试获取用户ID,姓名,电子邮件。获取ID和姓名但不是电子邮件。 我有这段代码:

$(window).on("load resize",function(e){
  if(window.innerwidth > 767){
    $('.panel-collapse').collapse('show');
    $('.panel > a').removeClass('collapsed');
  } else {
    $('.panel-collapse').collapse('hide');
    $('.panel > a').addClass('collapsed');
  }
});

输出是:

  

FirstName LastName --- undefined

为什么电子邮件未定义?我也希望获得所有信息。怎么样?

2 个答案:

答案 0 :(得分:9)

我已经尝试使用我的测试应用程序进行编码,但我确实遇到了同样的问题。为了解决这个问题,我尝试了这个,我也能收到电子邮件和全名。

替换为 -

FB.api('/me?fields=name,email', function(response) {
      console.log(response.name + '---'+response.email);
    });

答案 1 :(得分:0)

对于完整的登录流程,我使用了以下代码行。只需将先前的步骤(FB.login-> FB.api)添加到上一条注释中即可。

function loginTest() 
            {   
                FB.login(function(response)
                            {
                                // handle the response 
                                var i = 0;
                                FB.api('/me?fields=name,email', 
                                        function(response) 
                                        {
                                            console.log(response.name + '---'+response.email);
                                        }
                                      );
                            },
                            {scope: 'email, public_profile'}
                        );
            }