카카오 로그인 시, 사용자 정보를 업데이트하는 방법을 안내합니다.
사용자 정보 요청하기로부터 얻는 프로필 정보를 요약하자면 아래와 같습니다.
- 사용자 가입시, 설정 > 사용자 관리 > 앱 연동 설정 > 카카오계정 연동 메뉴에 따라 카카오톡 또는 카카오스토리로부터 가입 당시의 프로필 정보를 얻을 수 있습니다. 설정을 모두 끈 경우는 프로필 정보가 비어 있는 상태가 됩니다.
- 사용자 가입후, 앱의 필요에 의해 가입시 저장된 프로필 정보를 별도로 업데이트 할 수 있습니다. 이는 사용자 정보 저장 API를 이용합니다. 사용자 정보 저장은 해당 앱만의 사용자 부가정보 뿐 아니라 기본 부가 정보 (nickname, profile_image, thumbnail_image)도 업데이트할 수 있습니다. 따라서 카카오톡의 프로필 동기화를 원한다면, 원하는 시점에 카카오톡 프로필 가져오기 API를 이용하여 프로필을 가지고 온 후 사용자 정보 저장 API를 이용하시면 됩니다.
다음은 위의 과정에 대한 간단한 pseudo code 예입니다.
KakaoTalkService.requestProfile(new KakaoTalkHttpResponseHandler<KakaoTalkProfile>() {
@Override
protected void onHttpSuccess(final KakaoTalkProfile talkProfile) {
final Map<String, String> properties = new HashMap<String, String>();
properties.put("profile_image", talkProfile.getProfileImageURL());
properties.put("thumbnail_image", talkProfile.getThumbnailURL());
UserManagement.requestUpdateProfile(…);
...
}
...
}