티스토리 뷰
처음이 될지 아니면 이거 하나로 끝일지 모르겠지만 일단 SNS 앱 개발관련한 국내에서 찾기 어려운 내용들을 하나씩 정리하고자 한다.
페이스북 이벤트 페이지 개발시 페이지(Page)로 불리는 곳에 탭 메뉴를 연결한 iframe기반의 웹페이지를 링크해서 개발하는 경우가 많다. 그 페이지 중에 가장 첫페이지를 페이지의 팔로워를 늘리는 "좋아요(Like)"를 판단하고 누르도록 유도하는 경우가 많은데 이것을 판별하기 위해서 로그인 관련 함수를 쓰면 앱 퍼미션 창이 자꾸 뜨기때문에 성가시게 만드는 경우가 있다. 앱 퍼미션과 상관없이 좋아요를 판별하고 있는 사이트들도 있고해서 어떻게 하는지 소스를 봐도 힌트하나 없는... 나중에 이게 힌트가 되긴 했지만, 온갖 방법을 동원하다가, 서버 스크립트가 ASP라서 자바스크립트만을 쓰다보니 PHP를 전혀 생각 못하고 있다가, 힌트하나 없이 처리하는게 이상해서 찾아보니 PHP 메소드 중에 signed_request에 관련된 메소드가 있어서 테스트 해보니 여기서 받아지는 데이터 중에 liked라는 데이터가 있고 이걸 이요해서 접속페이지의 좋아요를 판별할 수 있게 해주는것이었다.(true면 좋아요 다!)
우리나라에서는 그냥 asp라 부르지만 외국은 classic asp라 한다. 검색을 해보니 asp로도 signed_request를 판별 할 수 있는 방법을 찾을 수 있었다. 페이스북 페이지내의 iframe을 로딩할때 signed_request라는 파라메터를 post인지 get인지 모르겠지만 넘기고 있었따.
이걸 asp에서 request("signed_request")로 캐치해서 복호화 하면 데이터가 나오는것이다. asp에서 이 작업을 하기 위해서는 2가지가 필요하다. 첫째는 base64 디코더가 필요하고, 두번째눈 json 디코더가 필요하다. http://stackoverflow.com/questions/6911538/facebook-signed-request-using-pure-classic-asp
링크에 보면 base64는 이미 나온 라이브러리가 있으므로 거기서 다운받으면 되고, json 디코더는 자바스크립트로 된 라이브러리를 받아서 맨위에 <script language="JSCRIPT" runat="server"> 이코드를 넣고 복사한 뒤에 맨아래 </script>로 닫아준뒤에 asp 파일로 저장해준다.
그리고 해당 링크에 있는 함수를 작성해주면 된다.
'New > 개발(코드)' 카테고리의 다른 글
IE에서 Ajax, JSON 데이터 사용 중 줄바꿈에 문제가 있을때 (0) | 2013.01.16 |
---|---|
14 Handy jQuery Code Snippets for Developers (0) | 2012.12.09 |
인터넷 개인정보 보안관련 클래식 ASP 구현방안 (0) | 2011.12.29 |
CASTLE 설치 중 실수 (0) | 2011.09.05 |
Vimeo 동영상 PHP로 다운로드 받기 (0) | 2011.08.27 |
- Total
- Today
- Yesterday
- Style
- mootools
- 게임
- kisa
- buffer-size
- 보안
- 리눅스
- NODE_PATH
- css
- castle
- 캐슬
- Repository
- javascript
- 버퍼문제
- 자바스크립트
- 버퍼사이즈
- deltaforce
- 업데이트
- 무툴즈
- epel
- rwapm
- swfupload
- ajax
- IE
- php
- 모듈 경로
- novalogic
- 델타포스
- 노바로직
- 설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |