현재 구현하려고 하는 앱의 단계가
Splash Activity -> Login Activity ( 카카오 연동 ) -> SignUp Activity (카카오 정보제공 동의 완료 후 간단한 정보 입력 창 이동) -> Main Activity ( 입력 성공 시 )
궁금한 점이 있어서 문의드립니다.
( SDK 최신 버전 1.16 사용. )
int result = errorResult.getErrorCode();
if (result == ApiErrorCode.CLIENT_ERROR_CODE) {
KakaoToast.makeToast(getApplicationContext(), getString(R.string.error_message_for_service_unavailable), Toast.LENGTH_SHORT).show();
finish();
} else {
redirectLoginActivity();
}
}
@Override
public void onSessionClosed(ErrorResult errorResult) {
Logger.e("onSessionClosed");
redirectLoginActivity();
}
@Override
public void onSuccess(MeV2Response result) {
if (result.hasSignedUp() == OptionalBoolean.FALSE) {
showSignup();
} else {
redirectMainActivity();
}
}
});
}`
샘플 앱에 있는 me 호출 부분입니다. 여기서 onSuccess 부분에서 전달 받은 result 값에서 hasSignedUp 을 호출하면 항상 NONE 값이 나오는데 찾아보니 key List에 has_signed_up 값을 추가해서 전달하면 result.getProperties.get(“has_signed_up”) 값으로 받아도 항상 NONE 으로 나오는데 무엇이 잘못된건가요??
그리고 위에서 나온 has_signed_up에서 signed up 되었다 안되었다는 어떤 시점을 기준으로 판단되는건지 궁금합니다 ㅠㅠ
추가로 hasSignedUp 값은 어느 시점? 어느 단계를 거쳐야 TRUE로 변경되는건지 알고 싶습니다.
requestSignUp을 호출하면 hasSignedUp 값이 TRUE 로 되는건가 싶어서 requestMe - success 부분에 무조건 requestSignUp을 호출하게 했더니 에러가 뜨면서 이미 등록된 사용자라고 나오는데 순서가 잘못된것인지 머가 문제인 것인지 모르겠습니다…