https://developers.kakao.com/docs/restapi#사용자-관리-사용자-정보-요청
여기에 나와있는 REST API를 이용해서 카카오 계정으로 로그인 하는 기능을 구현하는데 성공했습니다.
그런데 로그인 한 사용자의 이름을 표시할 때 nickname 값을 가져오고 있는데,
이 값은 도대체 어디에 설정된 값을 가져오는건가요??
해당유져가 자신의 카톡프로필을 수정하고 난 다음 제 사이트에서 nickname값을 다시 조회해봐도 예전값 그대로고…
카카오스토리에서 이름을 바꿔봐도 마찬가지네요.
설명상에는 “nickname: 카카오톡 또는 카카오스토리의 닉네임 정보” 요렇게 되어있던데 (위 링크)
그 닉네임 정보는 어디서 설정하는겁니까?
@anon81232052 해당 닉네임의 경우 가입시에 디폴트로 카카오톡 또는 카카오스토리의 닉네임으로 채워줍니다. 해당 설정은 앱의 일반 설정에 있어요.
하지만 헤깔리시는것이 이때의 닉네임이나 프로필이 항상 카카오톡이나 스토리와 sync가 맞을것이라는 생각을 할 수 있는데 그렇지 않아요.
가입시에 디폴트로 채워주는것이고, 3rd앱에서 자신만의 프로필등을 사용할 수 있는 공간을 제공하는 개념이기에 추후 3rd에서 사용자한테 프로필을 받아서 update를 시켜줄 수 있는 개념입니다.
다만, 자신만의 프로필 공간이라기 보다 그냥 톡이나 스토리의 프로필과 동기화를 유지해주고 싶다는 needs가 있을 경우, talk profile API를 호출해서 해당 값으로 프로필공간을 업데이트 해주면 되요. 이럴경우 보통 3rd앱에서 프로필 보기 view 같은 곳에서 sync 버튼등을 노출 시켜서 이 버튼을 누를때 talk profile을 가지고 오고, 해당 값으로 update해주면 되겠죠.
이해가 되었는지 모르겠어요.
가이드를 보시면 아래와 같이 설명을 하고 있어요.
사용자 정보 요청
카카오톡 또는 카카오스토리와의 동기화 연동 기능을 사용하지 않도록 설정되어 있을 경우, 해당 부가정보는 빈값으로 채워져 있습니다. 이 기본 부가정보는 사용자 정보 저장 기능을 통해 다른 데이타로 언제든 교체가 가능합니다.
카카오 플랫폼 서비스에서 제공하는 카카오톡 또는 카카오스토리 API를 통해 사용자 정보 저장 기능을 이용하여 직접 동기화를 할 수도 있습니다.
앱별 사용자의 기본 부가정보 제공에 대한 설정은 개발자 웹사이트에서 제공하는 대쉬보드의 설정 > 사용자 관리 > 앱 연동 설정 > 카카오계정 연동 메뉴를 통해 가능합니다.
사용자 정보 저장
sync문제는 당연히 알고 있구요… 매번 다시 “https://kapi.kakao.com/v1/user/me” 를 호출해서 확인했습니다.
진짜 문제는 그게 아니라 말씀하신 ‘앱의 일반설정’ 이라는게 도대체 어디있냐는 겁니다…
안드로이드 앱 기준으로 카톡의 상단의 “…” 탭 → 자기 사진+이름 부분을 클릭 → 이름 클릭 → 이름 수정 → 확인
이렇 하고 나서 다시 API호출해도 또 이전 이름 그대로 나오네요.
첫번째 탭 (대화상대 탭) 에서 맨위에 있는 자기 프로필 → 프로필 관리 → 이름클릭 이거해도 마찬가지입니다.
도대체 어디를 수정하고 나서 API호출을 하면 값이 바뀌는걸까요?
token삭제하고 처음부터 다시 token발급받아도 계속 이전이름만 조회됩니다.
제가 말씀드린 앱의 일반 설정은 아래의 첨부 파일과 같습니다.
개발자 웹사이트에서 앱을 고르고 설정 → 사용자 관리부분을 보시면 카카오 계정 연동에서 카카오톡이나 카카오스토리를 선택할 수 있습니다.
말씀하신 카톡의 설정의 경우 /v1/user/me와는 아무런 관계가 없습니다. 그것은 카톡앱의 설정이지 API랑은 상관이 없어요.
뭔가가 아직 헤깔리시고 있는것 같은데요… ㅠㅜ
다시 질문 할게요 - 왜 10글자 이상 입력하라고 나오지 황당하네
@jeemin5 (아… 데브톡에서 게시물 쓸때 10자 이상 입력하라는거 말씀이시죠? 고게 discourse라는 솔류션으로 개발되었는데요, 내부적으로 스팸성 게시물이 반복적으로 posting되는것을 방지하기 위해 글자수나 내용에 대해 filtering을 하는 기능이 있어요. 개발은 물론 영어 character 기반으로 되어 있어서 기본값으로 쓰면 더더욱 많은 한글을 입력해야 하는… ㅡㅡ; 그나마 설정을 커스터마이징 해서 약간 작은 내용도 posting하도록 수정을 하긴 했는데요, 많이 불편하시면 좀 더 해당 필터 설정을 손볼수는 있을것 같아요 ^^;)