구글앱엔진(파이썬)을 이용한 페이스북 앱 만들기 시리즈(?) 1편입니다.
정말 이 블로그 드문드문 쓰는데 간만에 와보니 이것저것 깨작깨작거렸네요.
이번엔 진정 올인해서 진행하는 프로젝트이니만큼 진행하면서 얻게 될 노하우 중심으로 많은 내용 공유할 수 있으면 좋겠습니다.
저는 Google app engine python sdk로 facebook app을 개발하려 합니다.
페북앱도 여러 종류가 있겠지만 흔히 보는 페북 안에서 돌아가는 앱입니다.
이젠 별로 고려할 것도 아니지만 페이스북 안에 임베딩할 앱은 크게 iframe을 이용한 것과 FBML을 이용한 방법이 있었는데 페북이 2011년부터 FBML을 버리기로 했으니 고민말고 iframe으로 선택하세요.
그나저나 한 이틀 삽질해가며 겨우겨우 페이스북 인증을 통한 회원가입,탈퇴 및 로그인 처리를 했는데, 무려 진정 제대로 된 샘플 프로젝트가 페이스북 도큐먼트란에 있더군요. OTL
다 필요없고 그 샘플 보며 모르겠는 부분 페북 도큐먼트보며 하나 둘씩 이해하면 됩니다.
저 같은 일반 프로그래머는 역시 문서만 읽는 것 보다는 소스를 봐야 이해가 더 쉽더라구요. ㅋㅋ
이 링크를 참조하시면 됩니다. 정말 마침 딱 고맙게도 GAE, python으로 작성된 샘플입니다.
저대로만 따라하면 일단 발판은 갖춘 셈입니다.
참고로 저 샘플 소스 중 main.js에 앱 홈페이지로 리다이렉팅할 때
top.location = 'http://apps.facebook.com/' + Config.canvasName + '/'; 이렇게 되어 있습니다.
전 처음에 멋 모르고 window.location.replace로 했다가 페이지에 페이스북 로고가 뜨고 이를 클릭해야만 됐었는데, top.location을 써야 한방에 깔끔하게 리다이렉팅이 됩니다.
그리고 IE에서 쿠키 공유가 안되는 부분을 위한 헤더 변경 부분도 눈길 한번 주시구요.
구글링 하시면 저 질문 꽤나 많이 볼 수 있습니다. ㅋㅋ