'프로그래밍'에 해당되는 글 2건

  1. 2011.02.24 Facebook App(앱) 만들기 기본 Setting & Guide - 2
  2. 2009.11.17 Daum DevDey 9

자 이제 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

2009. 11. 17. 07:57 리뷰

Daum DevDey

11월 13일 서울 한강진역 아침 9시에 서울 파트너스 하우스에서 제 9회 Daum DevDay가 개최(?)되었습니다!.
어제 무려 우리 한양대학교(안) Jaram에서 전체 데브데이 참가자의 15% 정도? 로 보이는 9명이 데브데이 참가를 했는데요.

일단 먼저 결과를 말씀드리자면 성과는 좋았던것 같습니다 .
한양대역에서 다같이 모여서 지하철을 타고 갔더라지요~~가는길이 좀 멀어서 다들 아침 일찍부터 나오느라 피곤했었답니다..- _-;;


 

건이형님의 Editor 사용중 E-mail 전송저장및 불러오기 기능은 우수상을 입상했고요 (상품 320G외장하드 ><)

뭐 다들 열심히 코딩을 하셨지만 아쉽게도 결과물이 완성되지 못해서 발표를 못한 정균이(그림판) 기홍형(일본어 번역기ㅋ)다들 열심히 아침 9시부터 장장 오후 6시반까지 정말 수고가 많았습니다.

민기형(태그 자동추천기) .. 발표를 하셨던 봉모형(타자속도측정기) 나 (돋보기 - 매우어설펐음.)

그리고.. 미안한데 희정이랑 진철이는 뭔가 코딩을 열심히 한거같은데 주제를 내가 못물어봤구나 ㅋㅋ

사용자 삽입 이미지

마지막으로.. 2시간가량 늦게 와서 열심히 내 버튼 아이콘을 그려준 다희누나..
-ㅁ- ㅋㅋ

회사의 웹 개발자 or 프로그래머 대학생 분들이 많았던거 같았고.

여러 아이디어가 발표되었는데 정말 재밌고 유익했던거 같다.

뷔페는 정 말 맛있었다..(정균이가 다먹었다.) 중간에 간식도 줬는데.. 사탕 초콜릿 과자 음료수.. (과자도 거의 초콜릿과자)등등.. 아주 이빨썩기는 짱..이더라는... 그치만 몽땅 먹었.... ㅎㅎ

사용자 삽입 이미지 사용자 삽입 이미지

요번 참가자중에 한양대 생이 (우리말고도) 또 계시더라...

워낙 많아가지고. 우리쪽에만 홍보한줄로 오해사겠다고 사회자분이 그러시던데...
 - _-.. 뭐 어쨌거나...

중간에 3분 가시고 6분과 함께 이태원가서 인도 카레를 먹었는데..(한참 해맨 끝에..ㅎ) 오.. 맛도 괜찮고!  다들  만족했다 유후,~~


이게 내가 만든 돋보기 기능 ><;;(스태프님이 많이 도와주셨다능 ㅠㅠ)
Daum Editor의 툴바에 돋보기 모양의 아이콘버튼을 하나 추가 하고 클릭을 하게 되면 다시 클릭하기 전까지 텍스트 창의 우측 상단에 조그맣게 현재 타이핑 하고있는 글이 확대 표시되게 된다.
JavaScript 문법을 기초로한 Daum Editor Doc을 이용해 조금씩 수정을 하였다.
Html과 Css와 JavaScript 에 대한 기초적인 지식들이 좀 필요한거 같았다.
그리고 가장중요한거.. 프로그래머의 그.. 어디서나 통하는 프로그래밍 감각..과 아이디어.. 역시 그게 가장중요해 ㅠㅠ.. (필자는 그 기초를 알긴아는데 감이 안잡혀서 - _-;;ㅋㅋ 좀 많이 힘들었다 ㅠ)


그리고.... 더 얘기하고 싶은게 있지만. ... 기홍형.. 저 입다물고 있을게요.. ㅎㅎㅎㅎㅎ 이만 후기끝~ ㅋㅋㅋ 밑에는 나와 같이간 우리 한양대학교 JARAM멤버들~
저기 건이형의 외장하드를 흔들며 신나있는 나를 볼 수 있다 ㅡㅡ;;

'리뷰' 카테고리의 다른 글

헤드셋 질렀다 !!! sony pq3  (0) 2012.02.12
마켓 O 브라우니~!  (0) 2012.02.12
[한양대 에리카 맛집] 1탄. 병천순대 - 장터국밥  (0) 2012.02.11
북촌 한옥마을 출사~!  (0) 2009.11.25
2009/11/21 토플 시험 후기.  (2) 2009.11.21
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

글 보관함

최근에 올라온 글

최근에 달린 댓글