SDK Download

Developers wishing to use Kakao platform service to build apps will require SDK below.

Android SDK

Information regarding maven and gradle development environment, please refer following Android Developer's guide

version Deploy date
Full SDK Source & Samples for Gradle Project 1.1.2 2015.07.02
Full SDK Source For Eclipse Project 1.1.2 2015.07.02
Analytics Only SDK Binary & Samples 1.0.8 2015.04.10

iOS SDK

version Deploy date
Full SDK Binary & Samples 1.0.34 2015.06.16
Analytics Only SDK Binary & Samples 1.0.2 2014.08.27

Javascript SDK

version Deploy date
Full SDK 1.0.44 2015.07.06
Full SDK (Minified) 1.0.44 2015.07.06
KakaoStory Only SDK (Minified) 1.0.44 2015.07.06
<!-- 항상 최신 버전의 SDK를 사용합니다. -->
<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

Change record


v1.1.2 (2015.07.02)
Modified
  • SDK KakaoLink Sample Bug fix

v1.1.1 (2015.07.01)
Modified
  • Eclipse용 Library Project 한글 깨지는 이슈 수정.

v1.1.0 (2015.06.30)
Modified
  • Gradle Project로 변경 및 class package경로 변경.
  • eclipse용 project 환경 소스제공.
  • Sesstion class의 getState, getRequestType method 및 Callback Method 가시성 변경.
  • 샘플앱 UI 개선

v1.0.52 (2015.03.30)
Modified
  • push-sample에 사용하는 gcm 토큰 변경.
  • 샘플앱 UI 개선

v1.0.51 (2015.03.13)
Modified
  • push-sample 실행 시 크래시 문제 수정.
Added
  • 내스토리 정보 요청 결과에 Permission 추가.

v1.0.50 (2015.02.17)
Modified
  • 토큰 갱신시 오류 처리 강화

v1.0.49 (2015.02.11)
Modified
  • 세션 사용법 변경. 변경된 방식은 사용자 관리 로그인에서 확인. 아래에서는 interface변경만 나열.
    • boolean Session.initializeSession(Context, SessionCallback, AuthType...) -> void Session.initialize(Context) 또는 void Session.initialize(Context, AuthType...)
    • Session#implicitOpen(SessionCallback) -> Session#implicitOpen()
    • Session#close(SessionCallback) -> Session#close()
    • Session#addCallback(SessionCallback), Session#removeCallback(SessionCallback) 추가
    • com.kakao.LoginActivity 삭제
Added
  • 카카오API 호출 없이 로그인만 사용하는 경우 토큰 갱신 방법 제공
    • 3시간 주기로 토큰 유효성을 검사하여 갱신.
      AndroidManifest.xml의 application 단에 <receiver android:name="com.kakao.receiver.TokenAlarmReceiver"/> 을 추가
    • 필요한 시점에 수동 갱신.
      Session#checkAccessTokenInfo() 추가
Bug fix
  • javascript에서 timer pause가 호출된 후 login webview를 호출한 경우 login webview가 수행되지 않는 버그 수정.

v1.0.46 (2014.12.16)
Added
  • 카카오스토리 프로필 API : 응답에 프로필 퍼마링크 추가.
    • KakaoStoryProfile#getPermalink()

v1.0.45 (2014.12.05)
Modified
  • com.google.android support-v4 라이브러리 sdk에서 삭제. sample로 이동
Added
  • 사용자 요청 API : 결과에 포함하고 싶은 property key list와 이미지 url을 https로 받고자 할때 사용하는 파람 추가.
    • UserManagement.requestMe(MeResponseCallback, ArrayList, boolean)
  • 톡/스토리 프로필 API : 이미지 url을 https로 받고자 할때 사용하는 파람 추가.
    • KakaoStoryService.requestProfile(KakaoStoryHttpResponseHandler, Boolean)
    • KakaoTalkService.requestProfile(KakaoTalkHttpResponseHandler, Boolean)
Bug fix
  • (1.0.42 - 1.0.44) 처음 로그인시 SessionCallback이 지정되지 않아 callback 호출이 되지 않는 버그

v1.0.44 (2014.11.18)
Added
  • 푸시 API: abstract 메소드 PushActivity#getDeviceUUID() 추가.
    • 서브 클래스에서 DeviceUUID를 생성하는 메소드를 구현해야함.
Deleted
  • 푸시 API: PushToken#getDeviceUUID(Context) 제거.
    • PushActivity에서 deviceUUID를 생성하기 위해 사용되었으나 개발자가 직접 deveiceUUID를 생성하도록 수정되어 삭제됨.

v1.0.42 (2014.10.22)
Added Deleted
  • 사용자관리 로그인: 로그인 버튼에 세션 콜백을 지정하지 않아도됨. Session#initializeSession시 넘겨준 값을 사용함.
    • LoginButton#setLoginSessionCallback(SessionCallback)

Analytics v1.0.4 (2014.10.13)
Added
  • 이벤트 등록시 부가 속성을 부여하는 API 추가
    • KinsightSession#addEvent(String, Map<String, Object>)

v1.0.40 (2014.09.26)
Modified
  • 사용자관리 SDK 로그아웃시 쿠키 삭제 범위 변경
    • 카카오 도메인만 삭제하도록 변경
Added
  • 카카오스토리 API 추가 : 내스토리 삭제 API
    • KakaoStoryService.requestDeleteMyStory(KakaoStoryHttpResponseHandler<Void>, Bundle)

v1.0.39 (2014.09.17)
Added
  • 카카오스토리 포스팅 API 확장 : permission 종류 나만보기(Only Me) 추가
  • 카카오스토리 내스토리 요청 API 확장 : url, 댓글수/느낌수, 댓글 정보/느낌 정보 추가

v1.0.35 (2014.08.06)
Added
  • 카카오스토리 API 추가 : 카카오스토리 가입자 여부 확인 API
    • KakaoStoryService.requestIsStoryUser(KakaoStoryHttpResponseHandler<KakaoStoryCheckUser>)
  • 푸시알림 API 추가 : 등록된 푸시토큰 정보 조회 API
    • PushService.getPushTokens(PushTokensHttpResponseHandler<PushTokenInfo[]>)

v1.0.34 (2014.07.28)
Modified
  • 사용자관리 SDK 로그인 변경
    • 2.6.0 버젼 이상의 카카오스토리가 설치되어 있으면 카카오스토리로 간편로그인을 선택할 수 있음.

v1.0.27 (2014.06.16)
Added
  • 카카오링크 API : 앱링크/앱버튼의 마켓 URL에 파람을 추가할 수 있는 있는 method 추가
    • AppActionInfoBuilder#createAndroidActionInfoBuilder().setMarketParam(String)
    • AppActionInfoBuilder#createiOSActionInfoBuilder().setMarketParam(String)
  • 카카오스토리 포스팅 API : 포스팅 출처 앱 이름 클릭시 이동하는 마켓 URL에 파람을 추가할 수 있는 있는 method 추가
    • BasicKakaoStoryPostParamBuilder#setAndroidMarketParam(String)
    • BasicKakaoStoryPostParamBuilder#setIOSMarketParam(String)
Deleted
  • 카카오링크 API : 앱링크/앱버튼에서 사용하던 AppActionBuiler method deprecate
    • AppActionBuilder#setAndroidExecuteURLParam(String) -> AppActionInfoBuilder#createAndroidActionInfoBuilder().setExecuteParam(String)
    • AppActionBuilder#setAndroidExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createAndroidActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String)
    • AppActionBuilder#setiOSExecuteURLParam(String) -> AppActionInfoBuilder#createiOSActionInfoBuilder().setExecuteParam(String)
    • AppActionBuilder#setIOSExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createiOSActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String)

v1.0.26 (2014.06.05)
Modified
  • 로그인창 방향 전환 가능하도록 수정

v1.0.25 (2014.06.03)
Modified
  • default response timeout 5s -> 30s
  • ErrorCode#UPLOAD_TIMED_OUT -> ErrorCode#EXECUTION_TIMED_OUT

v1.0.23 (2014.05.27)
Modified
  • 사용자관리 SDK 로그인 변경
    • 카카오톡에 로그인된 계정이 있어도 그 계정을 이용하지 않고 다른 계정으로 로그인을 할 수 있도록 4.2.0 버젼 이상의 카카오톡이 설치되어 있으면 로그인 선택창을 띄움
Added
  • 카카오스토리 SDK API 추가 : 사진 여러장 올리기, 링크 타입 포스팅 추가, 내스토리 요청
    • KakaoStoryService#requestPost(StoryType type, KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle)
    • KakaoStoryService#requestMultiUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload[]>, List<File>)
    • NoteKakaoStoryPostParamBuilder, PhotoKakaoStoryPostParamBuilder, LinkKakaoStoryPostParamBuilder
    • KakaoStoryService#requestGetMyStory(KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle)
    • KakaoStoryService#requestGetMyStories(KakaoStoryHttpResponseHandler<MyStoryInfo[]>, Bundle)
Deleted
  • 카카오스토리 API deprecate
    • KakaoStoryService.requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle)
    • KakaoStoryService.requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File)
    • KakaoStoryPostParamBuilder
  • sdk 경량화 : com.kakao.GlobalApplication, com.kakao.widget.ProfileLayout sdk에서 삭제
    • loginbase-template으로 이동하여 샘플에서만 사용

v1.0.21 (2014.05.02)
Modified
  • 카카오톡링크 SDK 변경
    • 카카오톡 미설치 기기에서 카카오링크 사용시 카카오톡 설치로 연결
  • 카카오계정 로그인 웹뷰 로테이션 막음
Added
  • push sdk, push-sample 추가

v1.0.19 (2014.03.20)
Modified
  • sdk package명 변경
    • com.kakao.core.R -> com.kakao.sdk.R
  • class 이름 변경
    • com.kakao.KakaoLinkParseException -> com.kakao.KakaoParameterException
  • 카카오스토리 포스트 API 변경 : content 또는 image path 둘 중 하나만 있으면 post할 수 있도록 수정
    • KakaoStoryPostParamBuilder(String, PERMISSION) -> KakaoStoryPostParamBuilder(PERMISSION)
    • KakaoStoryPostParamBuilder(String) -> KakaoStoryPostParamBuilder()
    • KakaoStoryPostParamBuiler#setContent(String content) 추가
    • Bundle KakaoStoryPostParamBuiler#build() -> Bundle KakaoStoryPostParamBuiler#build() throws KakaoParameterException

v1.0.18 (2014.03.10)
Modified
  • 최소 지원 버젼 API 10(Android 2.3.3 - 2.3.7 : Gingerbread)로 조정

v1.0.17 (2014.03.06)
Modified
  • 안드로이드 4.0.x 이하에 존재하는 SSLEngine 버그로 nio를 사용하지 않도록 workaround
    • grizzly library 삭제

v1.0.16 (2014.02.24)
Modified
  • view#setBackground: API 16 미만에서 View#setBackgroundDrawable 사용하도록 수정

v1.0.15 (2014.02.17)
Modified
  • loginfree 앱에서도 GlobalApplication 사용해야함
    • loginfree-template의 AndroidManifest.xml에 GlobalApplication 추가
    • kakalink-sample의 AndroidManifest.xml에 GlobalApplication 추가
  • KakaoLink : signature 변경
    • static KakaoLink getKakaoLink(Activity) -> static KakaoLink getKakaoLink()
    • void sendMessage(String) -> void sendMessage(String, Activity)

v1.0.13 (2014.02.14)
Added
  • story upload max size 초과시 EXCEED_MAX_UPLOAD_SIZE 코드 추가

v1.0.12 (2014.02.10)
Modified
  • KakaoTalkLinkMessageBuilder addAppButton access modifier 변경
    • package-private -> public

v1.0.11 (2014.02.10)
Modified
  • sample과 template resource file name 변경
    • kakao-strings.xml -> kakao_strings.xml

v1.0.10 (2014.02.07)
Modified
  • KakaoStoryService : signature 변경
    • void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoStoryHttpResponseHandler<KakaoStoryProfile>)
    • void requestUpload(HttpResponseHandler responseHandler, File) -> void requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File)
    • void requestPost(HttpResponseHandler, Bundle) -> void requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle))
  • KakaoTalkService : signature 변경
    • void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoTalkHttpResponseHandler<KakaoTalkProfile>)
  • resource name 변경
    • 카카오 리소스에는 모두 kakao_ prefix가 붙음
  • ErrorCode enum 변경
    • NOT_REGISTERED_PROPERTY_CODE -> NOT_REGISTERED_PROPERTY_KEY_CODE
    • KAKAO_MAINTENANCE -> KAKAO_MAINTENANCE_CODE
Deleted
  • ErrorCode enum 삭제
    • NOT_EXIST_USER_CODE
    • KAKAOSTORY_POST_FAIL_CODE
    • KAKAOSTORY_UPLOAD_FAIL_CODE

v1.0.8 (2014.01.27)
Modified
  • KakaoStoryHttpResponseHandler/KakaoTalkHttpResponseHandler : signature 변경
    • void onSessionClosed() -> void onHttpSessionClosedFailure(APIErrorResult)
  • UnlinkResponseCallback/SignupResponseCallback/MeResponseCallback/UpdateProfileResponseCallback : signature 변경
    • void onFailureSessionClosed(APIErrorResult) -> void onSessionClosedFailure(APIErrorResult)
    • void onFailure(SessionState, APIErrorResult) -> void onFailure(APIErrorResult)
Deleted
  • LoginBaseActivity 삭제
  • LogoutButton/UnlinkButton
    • style 삭제
    • setConfirmLogout 삭제

v1.0.7 (2014.01.14)
Initial deployment