Facebook登录:如何获取自定义尺寸的电子邮件和个人资料照片?

时间:2019-01-06 10:50:38

标签: javascript facebook-graph-api

我有一个FB.login方法,该方法应该从facebook获取用户的电子邮件,但它总是给我

  

未定义

我从Facebook开发人员页面上获得了代码,并且还与他们的测试用户一起获得了Facebook提供的我无法收到电子邮件的信息

我不能做的另一件事是获取不同尺寸的个人资料图片,我发现搜索存在高度和宽度参数的网址不适用于我的代码。

  

API版本为v3.2

这是连接后从配置文件获取信息的代码

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = 'https://connect.facebook.net/it_IT/sdk.js#xfbml=1&version=v3.2&appId=405257833547582&autoLogAppEvents=1';
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

  // Here we run a very simple test of the Graph API after login is
  // successful.  See statusChangeCallback() for when this call is made.
function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', {fields: 'last_name,first_name,email'}, function(response) {
    console.log('Successful login for: ' + response.name);
    $.post("Oauth.php", //Required URL of the page on server
        { // Data Sending With Request To Server
            name:response.first_name,
            surname:response.last_name,
            user_id:response.id,
            type_connection:'facebook',
            email:response.email
        },
    function(response,status){ // Required Callback Function
        alert("*----Received Data----*nnResponse : " + response+"nnStatus : " + status);//"response" receives - whatever written in echo of above PHP script.
        $("#form")[0].reset();
    });
});
}

0 个答案:

没有答案