posted by 생존본능 2011.05.31 16:13

 안녕하세요 .생존본능입니다.

 우선 이전에 Facebook 강좌중 잘못된 정보를 제공해드려 죄송합니다.

 테스트 해본결과 JSON.php 에서 제공하는 json_decode 에서 object를 읽을경우

  ' Cannot use object of type stdClass as array in '

 오류가 발생되는것을 확인하였습니다.

 object에 대한 return 값이 아무것도 넘어가지 않고있는데요,

 확인이 늦은점 죄송합니다.

 그래서 다른 방법으로 알려드립니다.

  



 우선 위 파일을 다운받으신후 

 

 
 index.php 파일과 같은 경로에 놓습니다.

 Json_decode.php 파일안에는 Json_decode를 읽는 함수가 들어있습니다.

 이 파일을 index.php 파일에서 호출하여 줍니다.

 

 <?php 


     
require 'Json_decode.php';
 

     $app_id = "YOUR_APP_ID";


     $canvas_page = "YOUR_CANVAS_PAGE_URL";


     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 

            . $app_id . "&redirect_uri=" . urlencode($canvas_page);


     $signed_request = $_REQUEST["signed_request"];


     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 


     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);


     if (empty($data["user_id"])) {

            echo("<script> top.location.href='" . $auth_url . "'</script>");

     } else {

            echo ("Hello " . $data["user_id"]);

     } 

 ?>

 
 이렇게 되면 정상적으로 object를 읽어올수있게 됩니다.


 이러면 json_decode 사용하기 완료입니다.^^

 감사합니다~


티스토리 툴바