2

사이트에서 페이스 북의 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 쪽에서 전체 로그인 프로세스를 다시 반복해야합니까? 어떻게 처리할까요?

답변

0

js sdk가 설정 한 쿠키를 자동으로로드하는 Facebook php sdk를 사용하지 않는 이유는 무엇입니까? https://github.com/facebook/facebook-php-sdk

+0

위의 경우 사용자 로그인과 팝업 창이 열리는 fb 연결 시나리오입니다.이 경우 JS를 사용하고있었습니다. – Hafiz

관련 문제