========== [kakao] ========== Kakao 제품에 대한 필수 API 를 정의 -------------- 환경설정 -------------- * Kakao API를 사용하기 위해서는 아래와 같은 순서로, 프로젝트 변환 및 환경 값 설정이 필요 하다. .. code-block:: xml 가. 카카오 개발자 계정 생성 및 API 키 획득 나. 카카오 앱 키 등록 가. Kakao 개발자 계정 생성 및 API 키 획득 ------------------------------- - `카카오 개발자 사이트 `_. - `카카오 App Key 획득 `_. .. 네이티브 앱 키를 이용한다. 나. Kakao 앱 키 등록 ------------------------------- `카카오 App Key 획득 `_.의 프로젝트에 내 앱 설정 구성을 참고하여, KAKAO_APP_KEY 를 설정 한다. --------- Kakao API --------- Kakao 제품에 대한 3rd Party연동 기능을 제공한다. .. _AuthType: Auth Type ----------------- * 카카오 인증 기능에 대한 정의 ======================= ============= Type Description ======================= ============= login 로그인 logout 로그아웃 signup 앱연결 unlink 앱연결해제 session 상태체크 unsession 상태체크해제 getinfo 정보가져오기 setinfo 정보저장하기 gettoken 토큰값 ======================= ============= Kakao 인증 API -------------- .. js:function:: M.plugin('3rd_iOS_kakao').auth( setting ) .. versionchanged:: 2.0.0 :param Object setting: 설정 정보 :param String setting.command: 기능 ( :ref:`AuthType` ) :param Object setting.setinfovalue: 사용자 정보 셋팅 (setinfo 필수) :param String setting.scallback: 모니터링 콜백 함수 이름 (session 필수) :param Function setting.callback: API 결과 콜백 함수 .. js:function:: callback(status, result) :param String status: API호출 결과값 :param Object result: 3rd Party 모듈 결과 값 :param String result.result: Kakao command 결과값 Example: .. code-block:: javascript var setinfovalue={}; setinfovalue.age="20살"; setinfovalue.height="180cm"; var params = {}; params.setinfovalue = setinfovalue M.plugin('3rd_iOS_kakao').auth({ 'command': 'setinfo', 'param': params, callback:function(status, result){ alert(JSON.stringify(result)); } }); KakaoTalk 사용하기 -------------- .. js:function:: M.plugin('3rd_iOS_kakao').link( setting ) .. versionchanged:: 2.0.0 :param Object setting: 설정 정보 :param String setting.command: 기능 (link:카카오톡) :param Object setting.param: 파라메터 :param String setting.param.text: 메시지 텍스트 :param Object setting.param.Iamge: 이미지 오브젝트 :param String setting.param.Iamge.url: 이미지 URL :param String setting.param.Iamge.width: 이미지 넓이 :param String setting.param.Iamge.height: 이미지 높이 :param Object setting.param.webLink: 웹링크 오브젝트 :param String setting.param.webLink.text: 웹링크 텍스트 :param String setting.param.webLink.url: 웹링크 URL :param Function setting.callback: API 결과 콜백 함수 .. js:function:: callback(status, result) :param String status: API호출 결과값 :param Object result: 3rd Party 모듈 결과 값 :param String result.result: Kakao command 결과값 Example: .. code-block:: javascript var params={}; params.text="메시지 전달 테스트"; params.image={}; params.image.url="http://dev.uracle.co.kr/1.jpg"; params.image.width=120; params.image.height=120; params.webLink={}; params.webLink.text="웹링크 텍스트"; params.webLink.url="www.morpheus.kr"; M.plugin('3rd_iOS_kakao').link({ 'command': 'link', 'param': params, callback:function(status, result){ alert(JSON.stringify(result)); } }); KakaoStory 사용하기 -------------- .. js:function:: M.plugin('3rd_iOS_kakao').link( setting ) .. versionchanged:: 2.0.0 :param Object setting: 설정 정보 :param String setting.command: 기능 (Storylink:카카오스토리) :param Object setting.param: 파라메터 :param String setting.param.text: 제목 :param String setting.param.contentUrl: 링크 URL :param String setting.param.description: 부가설명 :param String setting.param.imageUrl: 이미지 URL :param Function setting.callback: API 결과 콜백 함수 .. js:function:: callback(status, result) :param String status: API호출 결과값 :param Object result: 3rd Party 모듈 결과 값 :param String result.result: Kakao command 결과값 Example: .. code-block:: javascript var params={}; params.text="제목입니다"; params.contentUrl="http://www.morpheus.kr"; params.description="부가설명입니다"; params.imageUrl="http://dev.uracle.co.kr/1.jpg"; M.plugin('3rd_iOS_kakao').link({ 'command': 'Storylink', 'param': params, callback:function(status, result){ alert(JSON.stringify(result)); } });