친구목록 api호출시 결과 0 나옵니다

Owner : ydc1940@korea.com
앱 이름 : kkotest

증상 : 친구목록 조회 시 결과 0으로 나옵니다.

테스트 과정

  1. ID 2개 모두 팀관리 등록. 활성화 상태
  2. 친구목록 존재 확인
  3. 자체 프로그램에서 ID 2개 로그인/토근발급/프로파일/나에게 메세지 보내기 성공

friends API 호출시 결과입니다.
{“access_token”:“V2Bi8l7d-2Eo3uIPRous9fF7bIa0zBGlh-D_VQopcFEAAAFz5xO0fA”,“token_type”:“bearer”,“refresh_token”:“rvu4lwMp_P3ah7f5UNtbvyKfuNYIgaS8yAXwgAopcFEAAAFz5xO0eg”,“expires_in”:21599,“scope”:“account_email story_read talk_message profile story_publish friends”,“refresh_token_expires_in”:5183999}
게시글을 모두 찾아서 읽어보았으나, 증상을 알기 어렵네요…
어디를 확인해야 되는지 조언 부탁드립니다.

안녕하세요.
첨부해주신 API 응답의 필드를 보니 카카오톡 친구 목록 가져오기가 아닌, 카카오 로그인의 사용자 토큰 받기의 결과로 보입니다.
/v1/api/talk/friends를 호출하신 것이 맞는지 확인 부탁 드려요.
카카오톡 친구 목록 가져오기의 요청 및 응답 정보도 참고해 주세요.

답변 감사드립니다.
ID2개를 UnLink 후 재 로그인해도 마찬가지입니다.

테스트 순서는 다음과 같습니다.
토큰신청->로그인창->동의창->사용자토큰 발급->friends 토근신청->동의창(friends)
->friends API호출->Result 0
혹시 빠진부분이 있을까요?

현재 주어진 정보로는 자세한 조건 상태를 알 수 없어서, 우선은 점검해보셔야 할 사항들을 카카오톡 소셜 가이드의 친구 정보 제공 조건 표를 확인해 주세요. 두 사용자 계정 모두 앱에 연결(카카오 로그인)한 상태라면, 각각의 사용자 토큰 받기 응답과 친구 목록 가져오기 응답을 전달해주시면 도움이 될 거 같아요.

계정별로 응답 결과를 알려드립니다.

계정A
로그인 : {“access_token”:“NjoQC1C8vmRlXSDPJzvHC73AbAC2fVCxsF8_Two9dGkAAAFz64F5Ag”,“token_type”:“bearer”,“refresh_token”:“vwyA5HiThHfIxUDS3C2tgQsE2n2N6Kpyfg3Lwwo9dGkAAAFz64F5AA”,“expires_in”:21599,“scope”:“account_email story_read talk_message profile story_publish friends”,“refresh_token_expires_in”:5183999}
Friend 토큰 :
{“access_token”:“1RiRnxArrP2vkh8N_YWV8n4K4JQ7OuQFz448iwo9cuoAAAFz64JCoA”,“token_type”:“bearer”,“refresh_token”:“SwahEhDIbGAsyTMuYyiKmQmgdZEiW7A-r0X1KQo9cuoAAAFz64JCoA”,“expires_in”:21599,“scope”:“account_email story_read talk_message profile story_publish friends”,“refresh_token_expires_in”:5183999}
Friend API 결과
{“elements”:[],“total_count”:0,“after_url”:null,“result_id”:“zbnYtN-Ato-6jLSMvOPS5NTi0ei3xaDHrt2pzL7bv-CG55H-jOWR9KuaxaTIpPuQ_6DW5QA”,“favorite_count”:0}

계정B
로그인 :
{“access_token”:“NmPkxOKoVhuHruo4ab_w1EGZFHqPnrgDX8fp6go9cxcAAAFz64P8DA”,“token_type”:“bearer”,“refresh_token”:“EjUh-QHcowfrucf8aHbXbhRB7U6THJ4dGav2two9cxcAAAFz64P8Cw”,“expires_in”:21599,“scope”:“account_email story_read talk_message profile story_publish friends”,“refresh_token_expires_in”:5183999}
Friend 토큰 :
{“access_token”:“quhMLmtqqvYlyYKLWQtQfFxG6_1SmX6YROUMjwo9cxcAAAFz64RisQ”,“token_type”:“bearer”,“refresh_token”:“xsQLP2dZkPO3Y7qoN-MlOYI9frdNii4SoHRDzgo9cxcAAAFz64RisA”,“expires_in”:21599,“scope”:“account_email story_read talk_message profile story_publish friends”,“refresh_token_expires_in”:5183999}
Friend API 결과 :
{“elements”:[],“total_count”:0,“after_url”:null,“result_id”:“zbnYtN-As4C1g7WMuou75NXj0-XW77DCp8Cp2q7Ludy454HglvmL4pbzrJ3Co8-j_Jf4p9HiDQ”,“favorite_count”:0}

1개의 좋아요

친구 api에서 목록으로 내려받으려면 아래 조건들에 모두 만족해야합니다.

  1. 카카오톡 친구일것
  2. 목록을 내려받는 서비스에 가입한 사용자 일것
  3. 친구목록 제공에 동의한 사용자일것
  4. (검수 전) 팀 멤버로 등록되어 있을 것

올려주신 정보로 확인해봤을때,
당연히 2번도 충족이 되어있고, 로그인 응답상 scope에 friends가 들어가있는 것을 확인되어 3번또한 충족 되어있습니다.
또한 앱정보로 확인해본 결과, 4번또한 잘 설정 되어있습니다.

1번 조건의 경우, 저희가 개인정보에 관한것이라 저희가 함부로 확인이 힘든 사항입니다.
혹시라도 두 계정이 서로 카카오톡 친구 관계인지 확인해보시기 바랍니다.

양쪽 모두 친구목록에 포함되어 있습니다.
핸드폰 앱으로 양쪽 모두 확인하였습니다.

혹시나 해서 문의드리는데…
계정B는 2ndLine앱을 통해 전화번호를 받아서 카카오톡 계정을 만든겁니다.
영향이 있을까요?

카카오톡상으로 친구 관계가 확인이 되며 서로 메시지 전송이 정상적이라면,
친구/메시지 api 사용에 있어서도 문제가 없을것입니다.
다만, 그러한 형태로 계정을 생성하는 것은 운영정책에 위배되는 행위입니다.
테스트용도로 한시적으로 생성하셨을 것으로 보이나, 이런 식의 계정 생성은 지양해주시기 바랍니다.

계정 생성의 방식과 관계없이,
친구 api에 계정a와 계정b가 확인되지 않는 것은 비정상적인 상황인 것으로 판단되며,
내부적으로 확인이 필요할 것 같습니다.
죄송하지만, 확인에는 시일이 걸릴 것으로 보입니다.

번거로우시겠지만,
동작확인을 위해서라도, 다른 실사용 계정을 이용해 추가 테스트도 부탁드립니다.

테스트 결과 올립니다 ( 자답 )
2ndLine 앱으로 부계정을 만든 후 친구목록 불러오기는 안됩니다.
부계정의 나라 설정이 US로 되어 있어서인지, 가상 전화때문인지는 모르겠네요…

계정1, 계정2 모두 국내 사용자인경우 친구목록이 잘 표시됩니다.

답변 작성하시느라 고생하셨습니다.