구글링을 통해서 여러 블로그를 보면서 카카오 로그인을 코딩했습니다.
로그인은 성공하는데… 몇몇 메소드 및 클래스가 deprecated 로 표시되고 있습니다.
해서 다른 메소드로 교체를 하는 것이 나을 것 같은데…
아래 내용은 제가 코딩한 일부 내용입니다.
------------- 로그인(가입) 관련 액티비티 ----------------
private class SessionCallback implements ISessionCallback {
@Override
public void onSessionOpened() {
UserManagement.getInstance().requestMe(new MeResponseCallback() {
@Override
public void onSessionClosed(ErrorResult errorResult) {
Log.d("error", "Session Closed Error is " + errorResult.toString());
}
@Override
public void onNotSignedUp() {
}
@Override
public void onSuccess(UserProfile result) {
Toast.makeText(getApplicationContext(), "사용자 이름은 " + result.getNickname(), Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onSessionOpenFailed(KakaoException exception) {
Log.d("hj", "Session Fail Error is " + exception.getMessage().toString());
}
}
------------- 앱의 첫 페이지 (로그인 성공했을 경우의 세션을 이용한 세션데이터 보기 ----------------
if(Session.getCurrentSession().isClosed()){
//세션이 없는 경우
user_profile_pic.setVisibility(View.GONE);
btn_nav_join_select.setVisibility(View.VISIBLE);
}else{
//세션이 있는 경우
user_profile_pic.setVisibility(View.VISIBLE);
btn_nav_join_select.setVisibility(View.GONE);
Log.d(“hj”, "getNickname: "+UserProfile.loadFromCache().getNickname());
Log.d(“hj”, "getEmail: "+UserProfile.loadFromCache().getEmail());
Log.d(“hj”, "getProfileImagePath: "+UserProfile.loadFromCache().getProfileImagePath());
Log.d(“hj”, "getThumbnailImagePath: "+UserProfile.loadFromCache().getThumbnailImagePath());
Log.d(“hj”, "getUUID: "+UserProfile.loadFromCache().getUUID());
Log.d(“hj”, "getId: "+UserProfile.loadFromCache().getId());
Log.d(“hj”, "getEmailVerified: "+UserProfile.loadFromCache().getEmailVerified());
Log.d(“hj”, "getServiceUserId: "+UserProfile.loadFromCache().getServiceUserId());
}
위의 내용을 코딩을 보면
UserProfile, requestMe 가 deprecated로 표시됩니다.
현재는 로그인은 정상적으로 되나 나중에는 작동하지 않을 것 같은데…
이 부분은 어떻게 수정해야 할까요?
참고로 카카오sdk버전은 1.12.0 입니다.