안녕하세요. 안드로이드 초보자입니다.
Android Studio 에서 직접 빌드해서 폰으로 작동하면 onSessionOpened() 에 로그가 잘 찍힙니다.
그런데 구글플레이에 라이브 시키고 다운받아서 테스트 하면 onSessionOpened() 에 로그가 찍히지 않습니다.
오류메세지도 찾아 볼수 없구요… ㅜㅜ
- onCreate 함수에 아래 처럼 선언하고.
callback = new SessionCallback();
Session.getCurrentSession().addCallback(callback);
Session.getCurrentSession().checkAndImplicitOpen();
2.onActivityResult 셋팅
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
Log.i(AppConst.LOG_TAG, “onActivityResult::===”+requestCode);
if (Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data)) {
Log.i(AppConst.LOG_TAG, "Session.getCurrentSession().handleActivityResult::===true"+requestCode);
return;
}else{
Log.i(AppConst.LOG_TAG, "Session.getCurrentSession().handleActivityResult::===false"+requestCode);
}
super.onActivityResult(requestCode, resultCode, data);
}
-
아래처럼 SessionCallback 생성했습니다.
private class SessionCallback implements ISessionCallback {@Override public void onSessionOpened() { System.out.println(".......Kakao onSessionOpened :: "); Log.i(AppConst.LOG_TAG, "N.......Kakao onSessionOpened ::"); List<String> keys = new ArrayList<>(); keys.add("properties.nickname"); keys.add("properties.profile_image"); keys.add("kakao_account.email"); UserManagement.getInstance().me(keys, new MeV2ResponseCallback() { @Override public void onFailure(ErrorResult errorResult) { Log.i(AppConst.LOG_TAG, "onFailure"); String message = "failed to get user info. msg=" + errorResult; Logger.d(message); } @Override public void onSessionClosed(ErrorResult errorResult) { Log.i(AppConst.LOG_TAG, "KAKA onSessionClosed"); } @Override public void onSuccess(MeV2Response response) { Log.i(AppConst.LOG_TAG, "KAKA onSuccess"); } });