카카오 로그인 api를 사용하는 초보입니다.
이번에 카카오 com.kakao.sdk:v2-user:2.0.5를 사용하면서 LoginClient의 loginWithKakaoTalk( ) 와 loginWithKakaoAccount( )를 사용합니다.
loginWithKakaoTalk( )는 제대로 되는데 loginWithKakaoAccount( )를 하고 계정을 입력 후 로그인 페이지 이동이 안되고 있습니다.
----- 코드 입니다. -----
private LinearLayout btn_kakao;
private Function2<OAuthToken, Throwable, Unit> kakaoCallback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
btn_kakao.setOnClickListener(clickListener);
kakaoCallback = new Function2<OAuthToken, Throwable, Unit>()
{
@Override
public Unit invoke(OAuthToken oAuthToken, Throwable throwable) {
if(oAuthToken != null){
oAuthToken.getAccessToken();
// 해당 코드에 들어가져야 정상적으로 움직입니다.
loginServer.login(context, "KAKAO", oAuthToken.getAccessToken(), pushToken, deeplink);
}
if(throwable != null){
}
return null;
}
};
View.OnClickListener clickListener = new View.OnClickListener() {
public void onClick(View v)
{
int id = v.getId();
switch (id){
...
case R.id.btn_kakao:{
if(LoginClient.getInstance().isKakaoTalkLoginAvailable(LoginActivity.this)){
LoginClient.getInstance().loginWithKakaoTalk(LoginActivity.this, kakaoCallback);
}
else{
LoginClient.getInstance().loginWithKakaoAccount(LoginActivity.this, kakaoCallback);
}
break;
}
}
}
}
LoginClient.getInstance().loginWithKakaoTalk( )를 실행하면 kakaoCallback의 invoke() 실행이 되는 것은 확인이 됐습니다.
반대로 LoginClient.getInstance().loginWithKakaoAccount( )를 실행하고 카카오 계정 로그인을 진행하면 kakaoCallback의 invoke()에 들어가지지 않고 있습니다. 정확히는 아래 이미지에서 로그인 버튼을 클릭해도 페이지 이동이 안되고 있습니다.
원인 좀 알려주세요…