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 v1.0.50 2015.02.17
KakaoLink Only SDK Source & Samples v1.0.50 2015.02.17
Gradle Samples v1.0.50 2015.02.17
Analytics Only SDK Binary & Samples v1.0.4 2014.10.13

iOS SDK

version Deploy date
Full SDK Binary & Samples v1.0.30 2015.02.17
Analytics Only SDK Binary & Samples v1.0.2 2014.08.22

Javascript SDK

version Deploy date
Development v1.0.22 2014.12.3
Production (Minified) v1.0.22 2014.12.3
<!-- 항상 최신 버전의 SDK를 사용합니다. -->
<script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>

Change record


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#remocveCallback(SessionCallback) 추가
    • com.kakao.LoginActivity 삭제
  • Bug fix
    • javascript에서 timer pause가 호출된 후 login webview를 호출한 경우 login webview가 수행되지 않는 버그 수정.
    Added
    • 카카오API 호출 없이 로그인만 사용하는 경우 토큰 갱신 방법 제공
      • 3시간 주기로 토큰 유효성을 검사하여 갱신.
        AndroidManifest.xml의 application 단에 <receiver android:name="com.kakao.receiver.TokenAlarmReceiver"/> 을 추가
      • 필요한 시점에 수동 갱신.
        Session#checkAccessTokenInfo() 추가

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

v1.0.45 (2014.12.05)
Bug fix
  • (1.0.42 - 1.0.44) This was a bug in which, during initial login, SessionCallback was not set properly which prevented from calling callback.
Modified
  • com.google.android support-v4 Library was removed from sdk. It has been moved to sample
Added
  • User requested API : When developer is in need of receiving property key list and image url in result through https.
    • UserManagement.requestMe(MeResponseCallback, ArrayList, boolean)
  • Talk/Story Profile API : Adding parameter for image url in https.
    • KakaoStoryService.requestProfile(KakaoStoryHttpResponseHandler, Boolean)
    • KakaoTalkService.requestProfile(KakaoTalkHttpResponseHandler, Boolean)

v1.0.44 (2014.11.18)
Added
  • Push API: Added abstract method PushActivity#getDeviceUUID().
    • In subclass, you must create method for creating DeviceUUID.
Deleted
  • Push API: Removed PushToken#getDeviceUUID(Context).
    • Although it was used to create deviceUUID in PushActivity, it has been removed due to the fact that deviceUUID is now being created directly by developer

v1.0.42 (2014.10.22)
Added Deleted
  • Manage User login: Not required to select callback session from login button. Session#During initializeSession passed in parameter is used.
    • LoginButton#setLoginSessionCallback(SessionCallback)

Analytics v1.0.4 (2014.10.13)
Added
  • When adding events, API for adding aditional properties was added
    • KinsightSession#addEvent(String, Map<String, Object>)

v1.0.40 (2014.09.26)
Added
  • KakaoStory API Added : Mystory deletion API
    • KakaoStoryService.requestDeleteMyStory(KakaoStoryHttpResponseHandler<Void>, Bundle)
Modified
  • Changed range for which cookies to delete when logging out from SDK for managing user.
    • Changed made to delete only Kakao domain

v1.0.39 (2014.09.17)
Added
  • Expanded KakaoStory posting API : :Added "view only me" permission type
  • Expanded API for requesting mystory in KaKaoStory : url, Number of Comments/Feelings, Comments info/feeling information was added

v1.0.35 (2014.08.06)
Added
  • KakaoStory API added :API for checking if user is registered in KakaoStory
    • KakaoStoryService.requestIsStoryUser(KakaoStoryHttpResponseHandler<KakaoStoryCheckUser>)
  • Push alarm API added : API for checking information about registered push token
    • PushService.getPushTokens(PushTokensHttpResponseHandler<PushTokenInfo[]>)

v1.0.34 (2014.07.28)
Modified
  • Changed login in SDK for managing user
    • User can now use easier login method through Kakao Story only if 2.6.0 above KakaoStory has been installed on their phone.

v1.0.27 (2014.06.16)
Deleted
  • KakaoLink API : AppActionBuiler method deprecate, used in App link/App button has been removed
    • 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)
Added
  • Kakao Link API : Added method for ability to add parameter for app link/app buttons market URL
    • AppActionInfoBuilder#createAndroidActionInfoBuilder().setMarketParam(String)
    • AppActionInfoBuilder#createiOSActionInfoBuilder().setMarketParam(String)
  • API for posting on KakaoStory : Added method for adding parameter in market URL when clicking posts source app name
    • BasicKakaoStoryPostParamBuilder#setAndroidMarketParam(String)
    • BasicKakaoStoryPostParamBuilder#setIOSMarketParam(String)

v1.0.26 (2014.06.05)
Improvement
  • Added feature to rotate screen in login window

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)
Deleted
  • KakaoStory API deprecate
    • KakaoStoryService.requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle)
    • KakaoStoryService.requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File)
    • KakaoStoryPostParamBuilder
  • Making sdk lightweight : Deleted com.kakao.GlobalApplication, com.kakao.widget.ProfileLayout from sdk
      Use only in samples due to the fact of relocation to loginbase-template
Modified
  • Changed login in SDK for managing user
    • Functionality to login in with different account even if user has logged in with Kakaotalk account already, have been enabled from 4.2.0 above through login selection window
Added
  • Added KakaoStory SDK API : Uploading multiple photo, Posting link type , Requesting Mystory have been added
    • 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)

v1.0.21 (2014.05.02)
Added
  • push sdk, push-sample added
Modified
  • Changes in KakaoLink SDK
    • Directing to installation page of Kakaotalk when device without KakaoTalk installed uses KakaoLink
  • Blocked rotating web view screen of Kakaotalk login

v1.0.19 (2014.03.20)
Modified
  • Changes in sdk package names
    • com.kakao.core.R -> com.kakao.sdk.R
  • Changes in class names
    • com.kakao.KakaoLinkParseException -> com.kakao.KakaoParameterException
  • Changes in Kakaostory Post API : Enable posting if either content or image path exists
    • 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
  • Changed minimum supported API to version 10(Android 2.3.3 - 2.3.7 : Gingerbread)

v1.0.17 (2014.03.06)
Modified
  • Made workaround by not using nio due to SSLEngine but in Android 4.0.x below
    • grizzly library deleted

v1.0.16 (2014.02.24)
Modified
  • View#setBackground: Use View#setBackgroundDrawable below API 16

v1.0.15 (2014.02.17)
Modified
  • GlobalApplication must be used in loginfree app
    • Added GlobalApplication in AndroidManifest.xml for loginfree-template
    • Added GlobalApplication in AndroidManifest.xml for kakalink-sample
  • KakaoLink : signature Changed
    • static KakaoLink getKakaoLink(Activity) -> static KakaoLink getKakaoLink()
    • void sendMessage(String) -> void sendMessage(String, Activity)

v1.0.13 (2014.02.14)
Added
  • Added EXCEED_MAX_UPLOAD_SIZE for when max size exceeds for uploading

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

v1.0.11 (2014.02.10)
Modified
  • sample and template resource file name Changed
    • kakao-strings.xml -> kakao_strings.xml

v1.0.10 (2014.02.07)
Modified
  • KakaoStoryService : Signature changed
    • 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 changed
    • void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoTalkHttpResponseHandler<KakaoTalkProfile>)
  • resource name changed
    • In all of kakao Resources, 'kakao_' prefix has been added
  • ErrorCode enum Changed
    • NOT_REGISTERED_PROPERTY_CODE -> NOT_REGISTERED_PROPERTY_KEY_CODE
    • KAKAO_MAINTENANCE -> KAKAO_MAINTENANCE_CODE
Deleted
  • ErrorCode enum deleted
    • NOT_EXIST_USER_CODE
    • KAKAOSTORY_POST_FAIL_CODE
    • KAKAOSTORY_UPLOAD_FAIL_CODE

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

v1.0.7 (2014.01.14)
Initial deployment