사이트에서 페이스 북의 FB 연결 및 로그인 버튼을 사용하고 있습니다.JS에서 oauth2를 사용하는 동안 PHP에서 Facebook 액세스 토큰을 얻으려면 어떻게해야합니까?
나는 그것을 사용하여 로그인 한 다음 페이지를 다시로드하고 PHP에서 access_token을 갖는 쿠키를 얻으려고했지만 그렇게하지 못했습니다.
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxx',
status : true,
cookie : true,
xfbml : true,
oauth : true
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
FB 로그인 버튼 코드 : 다음은 내 JS 코드
<div class="fb-login-button" scope="email,user_checkins" >Login with Facebook</div>
지금 때 페이스 북, 나는 그것의 데이터를 access_token은 사용하지만 쿠키에서 그 access_token은을받지 얻으려고 사용하여 사용자 로그인. 나는 그것이 심지어 쿠키를받지 못하고있다 의심
$cookie = $this->get_facebook_cookie(APP_ID, APP_SECRET);
echo $cookie['access_token'];
if(isset($cookie['access_token'])){
$user = json_decode(@file_get_contents('https://graph.facebook.com/me?access_token=' .$cookie['access_token']));
echo $user->id;
if(isset($user->id)){
// my stuff
}
}
: 나는 다음과 같은 코드를 사용하고 있습니다. 그것은 클라이언트 측에서 기록하는 동안. 그렇다면 어떻게 PHP로 데이터를 얻을 수 있습니까? PHP 쪽에서 전체 로그인 프로세스를 다시 반복해야합니까? 어떻게 처리할까요?
위의 경우 사용자 로그인과 팝업 창이 열리는 fb 연결 시나리오입니다.이 경우 JS를 사용하고있었습니다. – Hafiz