[kakao]

Kakao 제품에 대한 필수 API 를 정의

환경설정

  • Kakao API를 사용하기 위해서는 아래와 같은 순서로, 프로젝트 변환 및 환경 값 설정이 필요 하다.

    가. 카카오 개발자 계정 생성 및 API 키 획득
    나. 카카오 앱 키 등록
    

가. Kakao 개발자 계정 생성 및 API 키 획득

나. Kakao 앱 키 등록

카카오 App Key 획득.의 프로젝트에 내 앱 설정 구성을 참고하여, KAKAO_APP_KEY 를 설정 한다.

Kakao API

Kakao 제품에 대한 3rd Party연동 기능을 제공한다.

Auth Type

  • 카카오 인증 기능에 대한 정의

Type

Description

login

로그인

logout

로그아웃

signup

앱연결

unlink

앱연결해제

session

상태체크

unsession

상태체크해제

getinfo

정보가져오기

setinfo

정보저장하기

gettoken

토큰값

Kakao 인증 API

M.plugin('3rd_iOS_kakao').auth( setting)

Changed in version 2.0.0.

Arguments
  • setting (Object) – 설정 정보

  • setting.command (String) – 기능 ( Auth Type )

  • setting.setinfovalue (Object) – 사용자 정보 셋팅 (setinfo 필수)

  • setting.scallback (String) – 모니터링 콜백 함수 이름 (session 필수)

  • setting.callback (Function) – API 결과 콜백 함수

M.callback(status, result)
Arguments
  • status (String) – API호출 결과값

  • result (Object) – 3rd Party 모듈 결과 값

  • result.result (String) – Kakao command 결과값

Example:

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 사용하기

M.plugin('3rd_iOS_kakao').link( setting)

Changed in version 2.0.0.

Arguments
  • setting (Object) – 설정 정보

  • setting.command (String) – 기능 (link:카카오톡)

  • setting.param (Object) – 파라메터

  • setting.param.text (String) – 메시지 텍스트

  • setting.param.Iamge (Object) – 이미지 오브젝트

  • setting.param.Iamge.url (String) – 이미지 URL

  • setting.param.Iamge.width (String) – 이미지 넓이

  • setting.param.Iamge.height (String) – 이미지 높이

  • setting.param.webLink (Object) – 웹링크 오브젝트

  • setting.param.webLink.text (String) – 웹링크 텍스트

  • setting.param.webLink.url (String) – 웹링크 URL

  • setting.callback (Function) – API 결과 콜백 함수

M.callback(status, result)
Arguments
  • status (String) – API호출 결과값

  • result (Object) – 3rd Party 모듈 결과 값

  • result.result (String) – Kakao command 결과값

Example:

        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 사용하기

M.plugin('3rd_iOS_kakao').link( setting)

Changed in version 2.0.0.

Arguments
  • setting (Object) – 설정 정보

  • setting.command (String) – 기능 (Storylink:카카오스토리)

  • setting.param (Object) – 파라메터

  • setting.param.text (String) – 제목

  • setting.param.contentUrl (String) – 링크 URL

  • setting.param.description (String) – 부가설명

  • setting.param.imageUrl (String) – 이미지 URL

  • setting.callback (Function) – API 결과 콜백 함수

M.callback(status, result)
Arguments
  • status (String) – API호출 결과값

  • result (Object) – 3rd Party 모듈 결과 값

  • result.result (String) – Kakao command 결과값

Example:

        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));
     }
});