자 이제 2번째 가이드다 . 앱이 등록이 되었다면 이제부터는 본격적인 코딩이다.
긴장들 하자 . 이 2번째 가이드에서도 준비물이있다.

※ 준비물 :
Html 에 대한 작은 지식, Javascript 에대한 기본 지식, PHP에 대한 작은 지식

필자가 이제부터 진행하려는 방향은 앱자체를 알려주지않는다.
그저 앱페이지의 Decoration 과 Development 를 위해 그 기초를 깔아주는 것에 지나지 않을뿐이니 그점 염두해 두도록 한다.


그럼 이제부터 Facebook App 에대한 기본지식을 간단히 알려주겠다.
1. 사용자 측면에서 앱의 설치는 SighUp(가입) -> Login(사용자 인증) -> Request of Permission(앱 허가-인증) -> Enjoy App(앱 사용)
2. 개발자 측면에서의 앱준비 과정은
   * 웹서버 세팅(간단한 앱일경우 Javascript 만 가지고도 생성이 가능하고 스케일이 있거나 보안이 요구되는 앱은 Php를 인식하는 서버세팅이 필요하다.) - 서버세팅에 관련한 포스팅은 추후에 올리겠습니다.
   * Index.php 혹은  index.html  페이지 코딩
   * 정상적인 App 설치 모듈 완성
그럼 이제부터 웹서버세팅에 대해 간단히 소개를 하고 본격적인 코딩에대해 알아보자
웹서버 세팅을 위해서는 크게 선택권이 2가지가 있다.
1. DB 사용을위한 Php 개발환경
2. 이미 제작 해놓은 온라인 플래시나 웹페이지의 표시를 위한 자바스크립트 코딩환경.

여기서 개발자가 2번을 선택하게 된다면 거의 모든 브라우저가 Javascript를 지원하기 때문에 딱히 별다른 서버세팅이 필요 없다고 할 수 있겠다. 그러나 1번을 선택하겠다면 APM세팅이 완료된 웹서버가 필요하다. 일단 필자가 이것까지 다 설명할 수는 없으니 좋은 참고자료의 링크를 남기겠다.

>>우분투 서버의 APM 세팅 가이드 : http://blog.naver.com/PostView.nhn?blogId=talmudic7&logNo=150092064617&redirect=Dlog&widgetTypeCall=true

그럼 이제부터 코딩을 시작해보자.
아 일단 index 파일을 만들어야 할곳은 서버(Linux기준)의 '/var/www'이 될 것이다.
그 예하에 만든 index 파일을 개발자가 등록한 App의 Canvas가 읽어오는 것이다. 그리고 자신의 IP(혹은 도메인)을 인터넷 주소창에 쳤을때 나오는 페이지는 index자체, Facebook Apps에서 준 도메인을 인터넷 주소란에 쳤을때 나오는 것은 이제 App페이지가 보이는것이다. 이것은 직접 해보면 바로 알 수 있다.

1. FB 자바스크립트 Loading
먼저 Facebook 의 기본 JavaSDK를 읽어오기 위해 로딩의 과정이 필요하다.
Java SDK를 로드해보자 html의 <body>에 이코드를 붙여넣는다.

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: '
당신의 App ID', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

>> 그렇다면 이제 Facebook 에서 제공한 Javascript 기능들이 import 된 셈이다.

2. 그다음 Request of Permission (허가요청) 를 위한 부분을 집어넣자.
    역시 <script> 내부에 작성할것.

  window.fbAsyncInit = function() {
  FB.init({appId: '당신의 App ID', status: true, cookie: true, xfbml: true});

      /* All the events registered */
     FB.Event.subscribe('auth.login', function(response) {
         // do something with response
         login();
     });
     FB.Event.subscribe('auth.logout', function(response) {
         // do something with response
         logout();
     });
 
         // Login , Authorize , Permissions check
     FB.getLoginStatus(function(response) {
         if (response.session) {
             // 이미 내 앱을 설치한 user가 할 동작
            // location.href = "
http://apps.facebook.com/당신의AppURL/";
         }else{
           // 내앱을 설치하지 않은사람이 할 동작
           // Browser Entire Redirection to Request permission Page.
           top.location.href = "
https://www.facebook.com/dialog/oauth?client_id=당신의AppID&redirect_uri=당신의AppURL&scope=user_likes,publish_stream";
    }
     });
 };


소스코드의 하단부에 있는 top.location.href는 페이지 전체 리다이렉팅을 이야기 한다. 즉 그 코드가 실행될때 지정된 URL을 읽는다는 것이다.
Facebook은 다른 소셜 웹사이트와 비슷하게 Oauth Dialog시스템을 이용하기 때문에 저 URL을 필수적으로 작성해주어야 한다.

분홍색으로 표시된부분은 개발자 자신의 정보에 맞추어 바꾸어 줄것.
초록색 부분은 각종 허가받아야 할 범위에 대한 변수 입력 부분인데 이것은
http://developers.facebook.com/docs/authentication/permissions/
이곳에서 더 많은 정보를 볼수있다. 많은 정보에 대한 허락을 맡을수록 앱을 설치한 사용자에게 많은 행위와 데이터를 요청할 수 있다.




그럼 이제부터 PHP를 이용한 Facebook 앱 메인 페이지 코딩을 살펴보자.
Posted by jsilva

현재 마구 뜨고 있는 Facebook.. 앱을 만들어보자 !!
개인적으로 한국자료가 많지않아 애를 많이먹고 영어페이지만 삽질을 해가며 만들다보니 이런것도 하나쯤 있어야 되지 않을까 하는생각에 오랜만에 블로깅을 해본다.
사전 준비물 : 고정웹서버(웹사이트... 즉,IP or Domain), 핸드폰
                          음.....,,,,,,,인터넷과 컴퓨터 -ㅅ-

1. Facebook 가입 : 이건 다 할줄 알거라 믿고..

2. 앱만드는 페이지로 이동 :
http://developers.facebook.com/
이곳이 페이스북 관련 개발의 메인 페이지이다.
그렇다면 이제 우측 상단의 "My App"을 클릭하자.

2-2. 그다음 우측상단의 "+ Set up new App" 클릭"
>> 신뢰성의 문제로 인해 "신용카드"나 "핸드폰"인증을 요구한다. 신용카드가 개인이 회원가입을할때 만든 성,이름 과 같지 않다면 소용이 없다.
핸드폰이 있다면 핸드폰 인증을 권장한다.

3.  App 이름을 정하고 확인코드를 입력하고나면 이런화면이 나온다.

사용자 삽입 이미지

좌측에 "About" 부터 이런저런 메뉴들이 잇는데 앱을 등록할때 가장 중요한것은 "Web Site" 와 "Facebook Integration" 이라는 코너가 되겠다. Facebook은 자신을이 제공하는 Platform 페이지 내부에서 개발자가 만드는 App Page를 불러오는 식이기 때문에 쉽게말해 페이스북은 액자를 제공하고 개발자는 그 액자 내에 사진을 집어넣는 식과 같다.

3-2 간단히 "About" 페이지에서 집어넣을수 있는게 있다면 채워넣도록 하자.

4. 이제 "Web Site" 를 보도록하자. 요기에는 많이 채워 넣을게 있지는 않다.
Site URL 이라고 쓰여있는곳에 자신이 App에 쓸 main페이지 즉 , index.php 혹은 index.html 이 있는 폴더의 서버 도메인을 입력하도록 하자. 마지막은 항상 "/"
끝나야 한다.    ex) http://www.mydomain.com/

4-2  Site Domain 은 그대로 놓아둔채 넘어가도록 한다

5. 그다음은 "Facebook Integration."
- Canvas Page 에 자신의 Facebook 앱 도메인으로 쓸 주소를 입력한다. 
- Canvas URL 에 자신이 불러올 사이트의 main URL을 입력한다. 보통 4번에서 썼던 Site URL 과 동일하다.

5-2  중앙에 보면 Canvas Type 이라고 있는데 그 부분은 Html 로 웹페이지를 작성할 것이라면 Iframe, 페이스북에서 직접 제공하는 API만 써서 만들것이라면 FBML을 체크하도록한다. (본인은 Iframe 으로 했다.)

그외에 다른 모바일 연동이나 고급설정들이 있지만 본인은 그런것들을 이용하지 않았기 떄문에 더 자세한사항은 리서치나 페이스북 페이지 우측의 설명을 읽어보길 바란다.
이제 모든내용이 끝났다. 하단에 "Save Changes" 를 클릭하자.

6. 그럼 일단 등록 완료 !

Posted by jsilva
이전버튼 1 이전버튼

블로그 이미지
음악을 좋아하는 개발자입니다 ㅎㅎ 그냥 제 일상, 생각, 지식, 정보 등을 담은 위한 공간입니다 ^^
jsilva

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

글 보관함

최근에 올라온 글

최근에 달린 댓글