У меня есть метод 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();
});
});
}