Вход в Facebook: как получить электронную почту и фотографию профиля в нестандартном размере? - PullRequest
0 голосов
/ 06 января 2019

У меня есть метод FB.login, который должен получать электронную почту пользователей от Facebook, но всегда дает мне

не определено

Я получил код со страницы разработчиков Facebook и также со своим тестовым пользователем, который предоставил Facebook, я не могу получить электронное письмо .

Еще одна вещь, которую я не могу сделать, это получить изображение профиля другого размера, URL-адреса, которые я нашел при поиске, где есть параметры высоты и ширины, не будут работать с моим кодом.

Версия 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();
    });
});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...