친구api 검수 신청합니다

안녕하세요. 친구API 검수 신청합니다.

앱이름: A형총무의더치페이

검수양식

  1. 해당 앱의 ‘[내 애플리케이션 > 설정 > 일반 > 비즈 앱 정보 > 사업자 정보 등록]’ 에서 비즈앱 신청을 해주세요.
  • 사업자등록 없음
  1. OWNER의 개발자 계정 (email), 앱 이름을 알려주세요.
  1. 앱에서의 API를 활용하는 이유/방식을 알려주세요.
  • 더치페이할 친구들의 이름(nickname)을 가져오기 위함
  1. 친구 API가 적용된 서비스를 저희가 직접 확인하기 위해, '로그인을 하는 시점부터 해당 서비스까지 이동하는 순서’를 상세히 알려주세요. (아직 서비스에 반영되지 않았다면, 릴리즈 계획을 알려주세요.)
  • 앱실행 > 좌측 서랍메뉴에 프로필 버튼클릭 > 카카오 로그인 인증 > 로그인
  • (카카오로그인 된 사용자에 한해) 기존 멤버명을 하나하나 입력하는 대신 카카오 친구목록에서 가져올 수 있음
  • 선택된 친구들은 원래 수기 입력하는 EditText에 자동 입력됨(끝)
  1. 테스트가 완료되어 서비스에 적용된(될) '실제 동작 화면을 캡쳐’해서 첨부해주세요.
  • 로그인
    kakao_login

  • 친구가져오기
    call_friends_activity

  • 친구선택
    select_friends

  • 결과처리
    friends_activity_result

카카오톡 소셜의 친구 api는 그 결과로 받은 친구 목록을 저장하거나 가공하는 행위를 금지하고 있습니다.

이 설명과 화면 캡쳐를 봤을땐, 친구 목록을 가져와 저장하고 그룹을 구성하는 것을 보입니다.

목적은 수기입력보다 빠르고 편리한게 선택 입력을 하려고 하는 것입니다.

선택된 친구들의 이름(단순텍스트)만 일회성으로 입력을 하는것인데 어떤 문제가 될까요?

카카오API 적용을 마음편히 포기할 수 있도록 금지하는 이유를 알려주시면 감사하겠습니다.

사용자 A와 사용자 B가 카카오톡 친구 관계에 있다는 것이 개인정보에 해당하기 때문입니다.
따라서 친구 관계는 법적 책임이 따르는 민감하게 다뤄야하는 정보입니다.
친구 목록 api를 사용하기 위해 추가 동의를 받게 하고, 제공되는 친구 목록에 제한점이 있으며, 사용을 위한 검수 절차가 있는 이유는 모두 그때문입니다.

개인정보보호 관점에서 우려하는 친구 목록 저장은 서버에 저장할때의 문제인거 같습니다. 제 앱은 완전히 로컬 오프라인 앱이고 가져온 친구 이름도 사용자가 직접 따로 공유하지 않으면 어떤 곳으로도 유출이 되지 않습니다.
Screenshot_20200917-204827_Amazing settlement

이런식으로 로컬에서 결과 메시지가 만들어지고 공유를 하더라도 등록된 그룹내에 친구 당사자들간의 정산을 위해 사용자에 의해 안드로이드에서 제공하는 share intent 를 통해 직접 공유합니다.

이렇게 하는데도 문제가 되는것인지 확인부탁드립니다.

위에서 답변드린 내용은 친구 메시지를 저장하거나 제공, 분석, 조합등을 할수 없는 이유를 설명드린것입니다.

카카오톡 소셜 가이드의 나온내용은 다음과 같습니다.

주의
친구 목록 가져오기 API를 제공 취지와 다른 용도로 사용하는 것은 허용되지 않습니다. 대표적으로 다음과 같은 예를 들 수 있습니다:

  • 사용자들의 친구 관계를 다른 사용자에게 제공할 수 없습니다.
  • 친구 정보를 따로 저장할 수 없습니다.
  • 친구들의 관계 정보를 분석/조합해 제공할 수 없습니다.

위 사항에 위배되지 않는지를 판단해야하기때문에
그룹의 구성시점, 활용, 결과 메시지의 공유 방식등을 상세하게 설명해주시기 바랍니다.

  1. 사용자가 앱 실행시 Shared Preference에서 앱정보를 로드(offline)하여 화면에 그려줌

    • 앱정보란 사용자가 입력(offline)한 멤버이름, 모임참석정보 등
  2. 입력한정보가 없는경우(처음사용자등)는 친구이름을 수기 입력(offline)하고 모임정보 참석정보를 입력(offline)하면
    그에따라 더치페이계산되어 결과메시지를 생성(offline)

  3. 입력된 멤버이름(친구이름)은 결과메시지를 생성하는 용도로만 활용

    • 누가 결제를 했고 누가 참석하여 누가 얼마를 내야된다는 내역을 표현하기 위한 최소 정보
    • 위에 캡쳐한 화면의 “마지”, “두리”, “세찌”, “꽁지” 가 결국 친구 api를 통해서 가져올 친구이름이라고 보시면 됩니다.
  4. 결과 메시지 공유는 안드로이드 OS에서 제공하는 Share Intent (메일, 클립보드, 카카오톡 포함, Share Intent를 받는 모든 앱을 통해) TEXT 형태(offline) 또는 결과메시지캡쳐 IMAGE형태(offline)로 공유됩니다

☆ 사용자들의 친구 관계를 다른 사용자에게 제공할 수 없습니다.
-> 같이 먹고 놀았던 이미 친구인 사람들에게 백엔드를 거치지않고 사용자가 직접 공유합니다.

☆ 친구 정보를 따로 저장할 수 없습니다.
-> 친구정보를 기기에만(offline) 저장하고 결과적으로 손으로 타이핑해서 입력하는것과 결과적으로 다르지 않습니다.

☆ 친구들의 관계 정보를 분석/조합해 제공할 수 없습니다.
-> 서버(백엔드)가 없기 때문에 사용자의 친구 관계를 알 수 없으므로 분석/ 조합도 불가능합니다.

요청하신 내용 상세히 적었습니다. 다시한번 검수 부탁드리며
더 궁금하신점 있으시면 연락주세요.

감사합니다.

Screenshot_20200921-172040_Android SystemScreenshot_20200921-172125_KakaoTalk

위와같은 자의적 판단은 지양해주시기 바랍니다.
위 세가지 조건은 하나라도 해서는 안되는 것들이며, 위에 적어주신 설명에 의하면 오히려 모두 막혀야할 만한 사항입니다.

그위에 설명해주신 내용들을 정리하면,

  • 그룹 생성시 멤버의 이름으로 사용하기위해 친구 목록 api의 친구이름만 가져옴
  • 그룹 멤버 목록에서 친구 목록 api로 가져온 이름과 직접 입력한 이름간에 차이가 없음

위와 같은 동작에 의해 저장되는것이 친구 정보라 할수 없고, 공유 되더라도 친구 관계가 드러나지 않으며 분석 조합이라 볼수 없는 것이라 판단했습니다.

다만, 알려주신 디벨로퍼스 계정에 등록된 같은 이름의 앱이 여러개 보입니다.
친구 목록 api를 사용하실 app의 app id를 알려주시기 바랍니다.

추가로, 이 글은 이력 관리를 위해 공개글로 전환될 예정입니다.

ID 454503 의 앱으로만 카카오 API를 사용할 예정입니다.
검토 승인 해주셔서 감사드립니다.

제가 비즈앱 여부를 놓쳤었네요

사업자 번호가 없는 개인개발자시라면 아래 내용을 참고하여 양식에 맞게 답글로 달아주시기 바랍니다.
기존 설명으로 비즈앱 설정에 문제는 없으나 이력관리 차원에서 남겨야 하므로 번거로우시겠지만 답글 남겨주세요
https://devtalk.kakao.com/t/how-can-i-switch-to-a-biz-app-if-i-do-not-have-tin/71983

1개의 좋아요

비즈앱 신청하오니 검토 승인 부탁드립니다.

  1. 앱이름: A형총무의 더치페이앱 (ID 454503)
  2. 이메일: enoo@kakao.com (본인인증 완료)
  3. 비즈앱설정목적: 카카오친구 API 사용

감사합니다

친구권한 부여해드렸습니다.

권한 부여해 주셔서 감사합니다.

제 앱에서 또는 개발환경에서 친구API가 활성화 된것을 어떻게 확인할 수있나요?
앱을 테스트해보니 여전히 동료 개발자 등록된 친구 1명만 나옵니다.

친구 api는 서비스의 이용자간의 소셜 활동을 지원하기 위해 제공되는 api입니다.
따라서 모든 카카오톡 친구의 목록을 가져오는것이 아닌 서비스를 사용하는 이용자만 제공합니다.

친구 api로 가져올수 있는 친구 목록의 조건은 다음과 같습니다.

  • api 호출 당시 로그인한 계정과 카카오톡 친구관계인 사용자
  • api를 호출하는 앱에 연결된(한번이라도 로그인한) 사용자
  • 친구 정보 제공 동의를 한 사용자
  • (검수 전)팀멤버로 등록되어 있는 계정의 사용자

참고: 카카오 소셜 가이드 중 이용정책

검수 전하고 똑같습니다. 검수 처리 잘됐는지 확인 한번 부탁드립니다

권한부여는 잘 되었습니다.

확인하고자 하는 친구의 계정으로 개발하신 서비스에 로그인한 이력이 있나요?
확인하고자 하는 친구의 계정으로 친구 목록 제공에 동의를 했었나요?

친구가 제 앱에서 로긴을 해야 비로소 나타나는거군요. 이제 이해했습니다.
우여곡절 질문에 친절히 잘 안내해주셔서 감사합니다.

좋은하루 보내세요.