친구 api 사용 신청합니다

1. 개발 가이드에서 API 활용 범위, API 사용 제약을 반드시 확인하세요.

  • API 검수 신청을 하기 전의 테스트 단계에서 서비스에 도입하여 충분히 테스트 하신 후, 서비스 오픈 혹은 배포 전에 검수 신청하기를 권합니다.

2. 검수 방법

  1. 해당 앱의 ‘[내 애플리케이션 > 설정 > 일반 > 비즈 앱 정보 > 사업자 정보 등록]’ 에서 비즈앱 신청을 해주세요.
    –> 완료하였습니다.
  2. OWNER의 개발자 계정 (email), 앱 이름을 알려주세요.
    • OWNER의 개발자 계정은 ‘내 애플리케이션 > 설정 > 팀 관리’ 에서 확인하세요
      –> 계정 : babuky@nate.com
  3. 앱에서의 API를 활용하는 이유/방식을 알려주세요.
    –> 완료하였습니다.
  4. 친구 API가 적용된 서비스를 저희가 직접 확인하기 위해, '로그인을 하는 시점부터 해당 서비스까지 이동하는 순서’를 상세히 알려주세요. (아직 서비스에 반영되지 않았다면, 릴리즈 계획을 알려주세요.)
    –> 1. 자체 웹사이트에 로그인 성공시 카카오 로그인 API를 통해서 CODE를 받는다
    2. CODE를 보내서 access_token, refresh_token을 받는다.
    3. access_token을 이용하여 친구목록을 조회한다.
    4, 자체적으로 uuid를 DB에 등록한다.
    5, 메세지 전송 필요시 해당 UUID를 DB에서 조회하고 메세지 전송 바로전에 Token갱신을 한다.
    6. text 형식의 메세지를 전송한다.
  5. 테스트가 완료되어 서비스에 적용된(될) '실제 동작 화면을 캡쳐’해서 첨부해주세요.

3. 검수를 마친 후

검수를 마치면 "내 애플리케이션 > 설정 > 사용자 관리 > 동의항목 > 설정"에서 “카카오 서비스 내 친구목록” 개인정보 보호항목을 설정할 수 있게 됩니다.

양식에 맞게 작성 부탁드립니다.

위 양식에 맞게 작성하는것이 아니었나요?
신청후 24시간이 지나도 응답이 없어서 재 문의 드립니다.

올바르게 사용하신 이력을 확인한 후 권한을 드리고 있습니다.
현재 친구 api를 호출했으나 동적동의를 받지 않아 실패한 이력만 존재합니다.
동적동의 가이드를 참고해보시기 바랍니다.
그외의 문제는 아래 토픽을 참고해보시기 바랍니다.

4번 항목 설명상 메시지 전송도 사용하실것 같은데, 메시지 api 사용하실 계획인지 확인 부탁드립니다.
친구api와 마찬가지로 호출에 성공한 이력이 확인 되면 같이 권한 드리겠습니다.

가이드 참고하여 나에게 메세지 보내기 하여
{
“result_code”: 0
}
이런 응답을 받았습니다.
이렇게 되면 동적동의를 받고자 할때 scope을 어떻게 처리해야 할까요?

메세지 API도 사용할 계획입니다.

해당 가이드에서 나에게 보내기를 사용한 것은 예시를 든것입니다.
(다만, 메시지 api를 사용할 것이기 때문에 어차피 필요한 조치이긴 했습니다.)

지금은 친구api를 사용할 것이며 필요한 scope은 친구에 관한 동의항목인 friends입니다.

참고로, 아래 응답은 나에게 보내기를 성공했을때 받는 응답입니다.

가이드를 따라 성공적으로 요청하신것입니다.
다만, 위에서 설명드린 것처럼 가이드의 예시가 지금 사용하고자하는 scope이 아닌것 뿐입니다.

https://kauth.kakao.com/oauth/authorize?client_id=[appkey]&redirect_uri=http://localhost:8180/login.do&response_type=code&scope=friends
GET으로 위와 같이 호출하면 되는건가요?

위와 같이 호출하였는데 403오류가 발생합니다.

위 요청(app키가 노출되어 수정했습니다.) 결과가 403인것인가요? 그 이후 친구 요청 결과가 403이라는 것인가요?

위 요청이 정상적으로 수행되면 같이 전달되는 redirect uri로 리다이렉트 되고, 응답은 리다이렉트된 uri에서 준 응답이 표시됩니다.

이후 친구 요청의 결과가 403이라고 한것이라면, 동적동의가 정상적으로 이뤄지지 않은 것입니다.
다만, 오늘 10시 54분 이후로 다른 친구 api요청이 들어온 것은 없습니다.

좀더 쉬운 설명을 드리자면, 붙여넣어주신 uri로 별도의 요청을 보내는 것이 아닌

위 과정중 1번의 요청 맨 뒤에 “&scope=friends” 붙이면 됩니다. (잘 설정해주셨다면 1번의 요청이 붙여넣으신 uri와 동일할 것입니다.)

감사합니다.
가이드 해주신 내용으로 호출한 결과 입니다.
{“elements”:[],“total_count”:0,“after_url”:null,“result_id”:“zbnYtN-AtI24jriKu4jX5Nzo2erfgPKX8JnqnvuJ7IjXsdCmybvSpsOcrfKT_5PMp8iX4dI7”,“favorite_count”:0}
친구 목록이 없는것 같습니다. 친구목록이 조회 되려면 어떻게 해야 할까요?

친구 api 호출 자체는 성공하신것입니다.

친구 목록에 나오기 위한 조건은 다음을 모두 만족해야합니다.

  1. api 호출시 로그인된 계정의 친구인 사용자
  2. 사용중인 앱에 연결이 되어있는 사용자
  3. (검수전 이라면,) 팀멤버에 등록된 사용자

3번 사항은 앱 설정을 확인해본 결과, 이미 팀멤버가 많이 등록되어있어 문제가 아닐것으로 보입니다.
등록된 팀멤버들이 현재 테스트중인 앱에 연결되어 있는것이 맞는지, 친구목록 확인 당시 로그인된 계정의 친구가 맞는지 확인 부탁드립니다.

답변주신 내용 참조하여 친구목록 API 호출을 하였습니다.

친구 목록에 나오기 위한 조건은 다음을 모두 만족해야합니다.

  1. api 호출시 로그인된 계정의 친구인 사용자
    –> 로그인은 개발자(관리자)와 사용자 1명이 되어 있습니다.(결과는 똑같이 비어서 옵니다.)
    위와 같은 현상이 있어서 브라우져 종류를 달리하여 각각 로그인 시도하였는데 아래와 같은 현상이 발생 했습니다.
    –> 각 사용자마다 로그인시에 code를 받고, token도 따로 받는과정에서 400오류가 발생합니다.
    (어떻게 하는지 가이드 부탁드립니다)
    2.사용중인 앱에 연결이 되어있는 사용자
    –> 카카오에 연결이 되어 있습니다.

위 문제에대해 auth쪽에서 400에러가 나간 상황을 확인해보니, 이미 token을 발급받은 authorize code에대해 다시 token을 요청한 경우입니다.
한번 발급받은 access token은 12~24시간 동안 유효하며, refresh token을 통해 갱신할 수 있습니다. (refresh token은 약 2달간 유효)

자세히 살펴본 결과, 성공한 친구 api 요청에 사용된 access token은 모두 authorize code를 통해 access token을 받고 잠시후, refresh token으로 다시 갱신해서 받은 access token들입니다.

로그인을 위한 코드 받기. 토큰 받기 등의 전반적인 과정을 다시 살펴보시기 바랍니다.

안녕하세요
토큰관련 이슈는 해결이 되어서 나에게 보내기 메세지를 테스트중입니다.
{
“msg”: “failed to parse parameter. name=template_object, stringToParse=-, paramString=-, paramStringAlias=null”,
“code”: -2
}
이런 오류가 발생했는데 가이드 좀 부탁 드립니다.

위의 이슈는 파라미터가 모자라서 발생했던것 같습니다. 성공하였습니다.
파라미터 질문을 드리겠습니다.
{
“object_type”: “list”,
“header_title”: “스마톡 알림”,
“header_image_url”: “http://www.smart-stock.net/resources/images/kakao_title.png
“header_image_width”: 800,
“header_image_height”: 200,
“header_link”: {
“web_url”: “http://www.smart-stock.net”,
“mobile_web_url”: “http://www.smart-stock.net”,
“android_execution_params”: “main”,
“ios_execution_params”: “main”
},
“contents”: [
{
“title”: “010001 스므트엄”,
“description”: “소복상승”,
“image_url”: “”,
“image_width”: 0,
“image_height”: 0,
“link”: {
“web_url”: “http://www.smart-stock.net”,
“mobile_web_url”: “http://www.smart-stock.net”,
“android_execution_params”: “”,
“ios_execution_params”: “”
}
},
{
“title”: “010002 스므트엄2”,
“description”: “소복상승”,
“image_url”: “”,
“image_width”: 0,
“image_height”: 0,
“link”: {
“web_url”: “http://www.daum.net/contents/3”,
“mobile_web_url”: “http://m.daum.net/contents/3”,
“android_execution_params”: “”,
“ios_execution_params”: “”
}
}
],
“buttons”: [
{
“title”: “웹으로 이동”,
“link”: {
“web_url”: “http://www.smart-stock.net”,
“mobile_url”: “http://www.smart-stock.net
}
},
{
“title”: “앱으로 이동”,
“link”: {
“web_url”: “http://www.smart-stock.net”,
“mobile_url”: “http://www.smart-stock.net
}
}
]
}
이렇게 보내고 있는데요
"header_image_url": "http://www.smart-stock.net/resources/images/kakao_title.png"
이렇게 하면 메세지에 이미지가 나와야 하는거 아닌가요?
만약 아니라면 어떻게 해야할까요?

그리고 “web_url”: “http://www.smart-stock.net”, 메세지에서 선택을하면 사이트로 이동을 해야하는데
localhost 이렇게 나오고 다시시도 이러게만 나옵니다.

어떻게 해야 하나요?

일단 위 링크에서도 404 not found가 발생하고 있는것으로 보아 경로를 잘못넣으셨거나 파일이 존재하지 않는 것 같습니다 확인 부탁드립니다.

web_url에 설정된 링크는 웹플랫폼에 지정된 링크 주소와 일치해야 정상적으로 동작합니다.
요청 기록을 보면 localhost만 설정되어있는 상태에서 어제 중에 추가한 것으로 보이는데 추가한 이후에도 계속 localhost로 이동하는 상황인가요??

네 그렇습니다.
http://www.smart-stock.net/resources/images/kakao_title.png” 는"http://www.smart-stock.net/resources/images/kakao_smart_stock_title.png" 이렇게 수정해서 잘 나오고 있습니다.

그리고 localhost 로 계속 나오고 있는 상황 입니다.

안녕하세요
위의 이슈도 부탁드리고
친구들에게 메세지 전달을 하려는데 오류가 발생하서 문의 드립니다.
Rest API POST로 요청을 했고 파라미터는
receiver_uuids=[“Sn9Hc0dzRnRYaVhqX29bbFR4S3NHdkVwFQ”,“SntMf0ZzRnJFaVpuWG9baFloRHdPe0p5TCQ”]&template_object={“object_type”:“list”,“header_title”:"[2020-03-06 19:18]",“header_image_url”:“http://www.smart-stock.net/resources/images/kakao_smart_stock_title.png",“header_image_width”:800,“header_image_height”:200,“header_link”:{“web_url”:"",“mobile_web_url”:"",“android_execution_params”:"",“ios_execution_params”:""},“contents”:[{“title”:"007120 미래아이앤지”,“description”:“하락”,“image_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007120.png",“image_width”:700,“image_height”:289,“link”:{“web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007120.png”,“mobile_web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007120.png”,“android_execution_params”:"",“ios_execution_params”:""}},{“title”:"007575 일양약품우”,“description”:“하락”,“image_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007575.png",“image_width”:700,“image_height”:289,“link”:{“web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007575.png”,“mobile_web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007575.png”,“android_execution_params”:"",“ios_execution_params”:""}},{“title”:"037950 엘컴텍”,“description”:“소폭상승”,“image_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/037950.png",“image_width”:700,“image_height”:289,“link”:{“web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/037950.png”,“mobile_web_url”:“https://ssl.pstatic.net/imgfinance/chart/item/candle/day/037950.png”,“android_execution_params”:"",“ios_execution_params”:""}}],“button_title”:"다른브라우져 확인”}
입니다.
url은 https://kapi.kakao.com/v1/api/talk/friends/message/default/send 입니다.
뭐가 오류를 발생시키는 원인인지 확인 부탁드립니다.
감사합니다.

설정하신 주소외의 주소를 링크를 설정해서 발생하는 현상입니다.

아래 붙여넣으신 파라미터의 리스트 중 하나를 살펴보면

https://ssl.pstatic.net/imgfinance/chart/item/candle/day/007120.png 는 사이트 도메인에 설정하지 않으셨기 때문에
사이트 도메인의 첫번째 주소인 localhost로 이동하는 현상입니다.
링크할 곳의 도메인도 사이트 도메인에 추가해주시기 바랍니다.

또한, 붙여 넣으신 파라미터에는 이상이 없습니다.(방금 위에서 설명드린 설정되지 않은 webUrl제외)
하지만, 요청 기록을 살펴보면 실패한 요청들은 파라미터가 어딘가 잘못 되어있습니다. 구현하신 서비스의 파라미터 세팅 부분을 다시 살펴보시기 바랍니다.

안녕하세요
도메인은 추가하였습니다.
요청파라미터가 잘못된것은 찾아서 수정을 하여서 호출하였는데 400오류가 발생합니다.
ACCESS_TOKEN : sF011f2URnddiPwyiOBap4yKkiq5i8g6NcWlNQo9c04AAAFwuDiZ6A
로 호풀한 요청의 오류 내용을 확인 부탁드립니다.
감사합니다.