2012-05-30 3 views
3

페이스 북의 PHP SDK가 Facebook Server Side Authentication (https://developers.facebook.com/docs/authentication/server-side/)과 관련하여 최신 버전인지 알고 싶습니다.Facebook PHP SDK

FB가 내 상태와 코드를 다시 전달할 때 access_token을 얻는 데 어려움이 있습니다. 프로그래밍 방식으로이 기능을 추가하겠습니까? 아니면 SDK가 Facebook의 응답을 처리하기위한 것입니까?

예 :

내가 통과 FB :

https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http%3A%2F%2Flocalhost%2F&state=ef8dba2dc8b4fa002973ffa5e29c67cb 

페이스 북이 반환 SDK가 페이스 북에서 이상이 응답을 처리하지 않습니다 그러나

http://localhost/?state=ef8dba2dc8b4fa002973ffa5e29c67cb&code=AQAhuVUqufbghj2bBLcCr5SdRJopdYaR-vAoZJzilvvDgiGYNuEPVKTRLqD9p9MPrPhIIubYPH0aka8RtBQU_vSGdkCI5DkQxhQpwWcADu1_jSQgOC9vBsF2oWardpcPcq4PzmNq-JYhdvEFyMD0K7vPY0WioUgLghhw28FJAhHis9K7dz6HyrNy0YXfjbK0AN0#_=_ 

. 페이스 북은 코드를 다시 전달하여 토큰을 얻고 액세스 할 것을 제안합니다.

  1. 교환 사용자가 앱을 허가하면

토큰 사용자 액세스에 대한 코드, 당신은 사용자 액세스 토큰 위의 반환 코드를 교환 할 수있는 서버 측 요청을해야합니다.

SDK가이 작업을 수행하지 않습니까?

+0

내가 액세스를 얻을 생각은 로그인하고 적절한 권한을 응용 프로그램을 제공하기 위해 인증 대화의 흔적을 따라 할 필요가 토큰하지만 당신은 또한 그래프 API를 사용할 수 있습니다 explorer을 사용하고 개발 목적으로 액세스 토큰을 필요로한다면 액세스 토큰을 제공하십시오 - https://developers.facebook.com/tools/explorer/ – martincarlin87

답변

0

이 시도 :

$user = $facebook->getUser(); 

$url = $facebook->getLoginUrl(array(

      'scope'   => 'email,publish_stream,publish_actions', 

      'redirect_uri' => 'login.php', //give ur apropriate page 

    )); 


if($user){ 

    $acestokn = $facebook -> getaccesstoken(); 

}else{ 

    header('location:'.$url); 
      exit; 
}