在Facebook登录官方示例中使用范围

时间:2018-06-23 17:19:28

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

我知道一些Facebook用户没有电子邮件地址。他们可以使用电话号码。无论如何,在这个官方JS示例中,我不知道应该在代码的哪一部分添加{scope: 'email'}

https://developers.facebook.com/docs/facebook-login/web

2 个答案:

答案 0 :(得分:0)

FB.login(function(response) {
  // handle the response
}, {scope: 'email'});

它就在文档中,只需向下滚动一点即可。

...或带有箭头功能:

FB.login((response) => {
  // handle the response
}, {scope: 'email'});

获得授权后,您可以通过以下API调用获取电子邮件:

FB.api('/me', {fields: 'name,email'}, (response) => {
    console.log(response.email);
});

答案 1 :(得分:0)

我想通了。解决方案是在此处添加email参数

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me?fields=name,email', function(response) {  //<-HERE ?fields=name,email
  console.log('Successful login for: ' + response.name);
  document.getElementById('status').innerHTML =
    'Thanks for logging in, ' + response.name + response.id + response.email +'!';
});

}