2014-01-08 1 views
0

Я использовал Javascript SDK для использования входа в Facebook, но теперь я подключен, я не знаю, как захватить данные пользователя и отправить его на контроллере codeigniter. Я решил использовать ajax, но я не знаю, как его реализовать, если у меня все еще нет моих пользовательских данных в facebook.Получение пользовательских данных с помощью Facebook Вход в систему Javascript SDK

if (response.status === 'connected') { 

//How do I get userdata?? 
// I decided to use ajax 

$.ajax({ 
    type : 'POST', 
    data : 'userdata='+ //but I don't know how I would put my data, 
    url : '<?php echo site_url("somecontroller/somefunction");?>', 
    success : function(){ 

    } 
}); 

} 

Кроме того, как мне получить данные для размещения в массиве, чтобы я мог просто использовать 1 переменную при отправке ее на контроллер?

ответ

1

После проверки, если пользователь подключен вам facebook доступа API для curent пользователя:

FB.api('/me', function(info) { 
//for example facebook id for curent user 
var id = info.id; 
//you can view all data which you can use, if you need more data ask for more permisson 
console.log(info); 

//here you can ajax data for your need 

$.ajax({ 
    type : 'POST', 
    data : info, //all data 
    url : '<?php echo site_url("somecontroller/somefunction");?>', 
    success : function(){ 

    } 
}); 

//or only date which you need 

$.ajax({ 
    type: "POST", 
    url: '<?php echo site_url("somecontroller/somefunction");?>', 
    data: { id: info.id, fullname: info.name }, 
    success : function(){ 

    } 
}) 

}); 
0
if (response.status === 'connected') { 
    var userId = response.authToken.userID; 
    FB.api('/'+userId, function(response) { 
    // response contain user's public data 
    }); 
} 

Хотя, если и хочет, чтобы получить больше информации, чем публичные данные, и есть, чтобы получить разрешение пользователя с помощью FB.login

Смежные вопросы