'기본정보'에 해당되는 글 1건

  1. 2011.06.21 [FaceBook 강좌] Ex03 나는 누구인가? 유저의 기본정보 알아오기. (27)
posted by 생존본능 2011.06.21 17:46
 안녕하세요 생존본능입니다.^^

댓글이 거의 없어서 그냥 허공에다 글을 쓰고 있는게 아닌가했어요.ㅠㅠ

 몇몇분이 달아주시는 댓글에 힘을 얻어  강좌아닌 강좌를 진행하겠습니다.

  오늘이야기는 저번에 진행했던 인증절차이후 정보를 가져오기입니다.


  보통 페이스북 게임같은경우에는 혼자서 하는 오락실 게임이 아니며,

 혼자하는 오락실 게임이라면 페이스북이 소셜네트워크라며 칭송받으며 팽창할수없었을겁니다.

 페이스북은 나의 정보와 내친구 정보를 제공함으로써,
 
 친구들과 게임을 같이 할수있고 내정보를 기록해 다른 제3자와 경쟁을 환경을 만들수있습니다.

 이러한 부분의 기초가 될수있는 이번강좌는 접속자의 정보를 가져오는 방법입니다. 

 ' 페이스북에서 인증을 받았으니 정보를 주세요 ' 라고 말로해봐야 소용없는일이고,

 알아야 쓰는거지 그걸 모르면 인증은 받으나 마나겠죠?ㅎ
 
  페이스북에서는 정보가져올때 효율적으로 사용하게끔만들기위해서

 Facebook에서는 sdk 라는것을 배포하고있습니다.

 가장 먼저해야 할일은 이 sdk를 내컴퓨터로 다운받는것입니다.

 저는 php를 사용할것이기 때문에 php sdk를 다운받겠습니다.


 https://github.com/facebook/php-sdk/ 

 위 주소로 이동하셔서 Downloads를 클릭하여줍니다.

 
클릭하면 뜨는 창에서 저는 윈도우기 때문에 .zip 를 다운받겠습니다.



다운받은 파일을 이제 압축을 풀어서 사용하면 됩니다.

압축을 풀면 폴더의 이름이 ' facebook-php-sdk-5ab1f64 ' 라고 나오는데,

 import할때 불편하여 src라는 이름으로 폴더명은 변경하였습니다.

 이렇게 하시면 기본적으로 정보를 가져올 준비는 끝난것입니다.

 준비가 끝났으면 정말 정보를 가져오는지 확인해보겠습니다.

 Facebook에서는 처음시작할때 사용하라고 예제파일도 친절하게 공개해주고있습니다.

 예제파일을 압축을푼 폴더에들어가셔서 examples 폴더로 이동합니다.




그러면 폴더안쪽에 ' example.php ' 라고있는데, 이 파일을 복사하여

 가장 위쪽에 폴더로 복사하여 넣어줍니다.




그리고 전시간에 사용했던 index.php 파일을 가져오면 됩니다.

 절차상 유저정보를 가져오기위해서는 아래와 같습니다.

 유저가 경로를 통해 입장 -> 허가받기 -> 유저정보가져오기

 그렇기때문에 허가받기를 아직하지 않으신분은
 
' [FaceBook] Ex02 페이스북 허가요청 받기. ' 를 먼저 진행해주시기 바랍니다.

 



 위절차를 진행하신분은 위와같은 화면이 나오게됩니다.

 그러면 두 소스를 연결해보겠습니다.


 example.php 파일을 더블클릭하여 열어줍니다.

 그이후 소스에서 example.php를 include하여줍니다.

example.php

 <?php   $app_id = "215395148479334";   $canvas_page = "http://apps.facebook.com/testaefesd/";
$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 {
   include_once("example.php");
    }
 ?>



 example.php를  더블클릭하여 오픈하여줍니다.

소스를 보면 경로가 바뀐부분이 있는데, 이부분을 바로잡도록 하겠습니다.

 



 <?php   //require 'src/facebook.php'; require 'src/facebook.php';

 ?>

 위와 같이 경로를 존재하는 위치로 변경하여줍니다.


 




 그리고 위쪽의 (1)appId , (2)secret  번을 아래 그림의 값을 적어주면 됩니다.

 



 그리고는 확인해보면 짠~

 


 
   하고 오류가 나오네요.;;

세션을 여번 사용한경우 발생되는데 이럴때는 src/facebook.php 소스안에서

 



 
@session_start(); 으로 값을 수정해주시면 됩니다.

 저는 38번째 줄이네요.^^

 그리고 한글 깨지는 부분은 제 블로글중 ' [PHP] PHP 한글 깨짐 현상 관련 수정 방법. '

 부분을 확인하시면 찾아 보실수있습니다.

 그러면 모두 완성된 페이지를 확인하실수 있습니다.

 





 좀더 자세한 내용은 서브강좌에서 다루도록 하겠습니다.^^

 그리고 다음강좌는 내 앱 또는 홈페이지에 FaceBook에서 제공하는 버튼 커뮤니티 연결하기입니다.^^


 이번내용은 요즘 공부할게 많아서 조금 늦어졌습니다. 죄송합니다.ㅠ

 회사다니다가 이직을 준비하는중이라 시간이 조금 들쑥날숙하네요.^^;

 취업전선에 뛰어들 준비중이라 그전까지는 열심히 작성하도록 하겠습니다. 

  감사합니다.

  ...그리고 혹시 괜찮으시다면 저랑 페이스북 친구해요...굽신굽신.ㅠㅠ

 도움되셨으면 추천부탁드리겠습니다.
  
신고

티스토리 툴바