KakaoTalk is installed but not connected to Kakao account.

parkwow13
3 min readFeb 24, 2021

--

KakaoTalk is installed but not connected to Kakao account.

카카오 로그인 연동을 하던중 위와 같은 에러가 발생하였다

if(isKakaoTalkLoginAvailable(this@LoginActivity))
loginWithKakaoTalk(this@LoginActivity,callback = callback)
else
loginWithKakaoAccount(this@LoginActivity,callback = callback)

문제는 카카오톡은 설치되어있지만 계정이 연결되어있지않았던 것..

val callback: (OAuthToken?, Throwable?) -> Unit = { token, error ->
if (error != null) {
Timber.d("Login error : " + error.message)
} else if (token != null) {
Timber.d("token.accessToken : ${token.accessToken}")
} else {
Timber.d("token error anybody null")
}
}

결국 loginWithKakaoTalk 을 타고 들어는 갔지만 callback 에서 error 가 찍혔다.

현재는 카카오톡 devtalk 의 답변은 아래와 같았다.

“NotSupport 에러 시에는 계정로그인을 시도하시는걸 권장합니다.

(참고로 해당 에러는 카카오톡 가입 시 카카오계정을 연결하지 않던 구 버전 카톡에서만 발생하는 에러이며 앞으로 꾸준히 사라질 에러입니다. 미설치 시에는 errorDescription이 “… not installed…” 와 같이 내려가며 isKakaoTalkAvailable 메소드로 확인 가능합니다.)

이번에 2.0.0 을 출시하면서 많은 고민을 한 끝에
User Interface나카톡 설치 상황이나 기타 예외 상황에서의 자유도를 높일 수 있도록
메소드를 분리하고 기능을 단순화하였습니다.”

즉 우선 loginWithKakaoAccount 를 이용하여 개발하면 된다.

--

--