안녕하세요 .생존본능입니다.
우선 이전에 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 사용하기 완료입니다.^^
감사합니다~
'개발 > PHP' 카테고리의 다른 글
[FaceBook 강좌] Ex02 페이스북 허가요청 받기. (16) | 2011.06.21 |
---|---|
[FaceBook 강좌] Ex01 개발 시작하기. (1) | 2011.06.21 |
[FaceBook] 당신의 속도를 테스트하라! (3) | 2011.05.29 |
[PHP] 5.2이하버전 JSON 사용하기. (2) | 2011.05.29 |
[PHP] PHP 한글 깨짐 현상 관련 수정 방법. (0) | 2011.05.29 |