2014-01-08 1 views
0

Facebook 로그인을 사용하기 위해 Javascript SDK를 사용했지만 현재 연결되어 있습니다. 사용자의 데이터를 캡처하고 codeigniter 컨트롤러로 보내는 방법을 모르겠습니다. 나는 아약스를 사용하기로 결정했으나 아직 페이스 북 사용자 데이터가없는 경우 구현 방법을 모른다.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(){ 

    } 
}); 

} 

또한 컨트롤러에 보낼 때 변수 하나만 사용할 수 있도록 데이터를 배열에 저장하려면 어떻게해야합니까? 사용자가 curent 사용자에 대한 액세스 권한 페이스 북의 API를 연결되어있는 경우 확인 후

답변

1

: u는 공공 데이터보다 더 자세한 정보를 얻으려면, u를 사용하여 사용자 권한을 얻을 수 있습니다,하지만

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

관련 문제