친구목록 가져오기: 회신내용 부재

앱 id: 956020

친구목록 가져오기를 이용해서 메시지 전송을 계획하고 있습니다.

GET 요청시 답변이 비어서 옵니다. ;
{“elements”:[],“total_count”:0,“after_url”:null,“favorite_count”:0}

상대방도 테스트 도구를 활용해서 로그인한 상태며 앱 개발자로 등록되어있으며 동의 항목 또한
“닉네임”, “프로필 사진”, “카카오계정, 카카오 서비스 내 친구목록” 모두 동의되어있는 상태입니다.
상대방 테스트 도구를 사용해도 제 쪽 프로필이 뜨지 않습니다.
프로필 또한 비공개 상태가 아니며 설정을 따로 한 것이 없습니다.

혹시 제가 요청을 잘못하는 건지 아니면 빼 먹은 동의 항목이 있을까요?

개발 환경: c++

코드:

	struct curl_slist *header = NULL;
	std::string authAccT = "Authorization: Bearer ";
	authAccT += accTok;
	std::cout << "authAccT composition final: " << authAccT << std::endl;

	header = curl_slist_append(header, authAccT.c_str());

	if ( curl ) {
		std::string url = "https://kapi.kakao.com/v1/api/talk/friends?friend_order=favorite";
		
		//std::string postField = "{order=asc}";

		//? #### For debug #####
		char errbuf[CURL_ERROR_SIZE];
		curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errbuf); 
		errbuf[0] = 0;// set the error buffer as empty before performing a request
		//? #####  end of debug ##### 


		/* set our custom set of headers */
		curl_easy_setopt(curl, CURLOPT_URL, url.c_str() );
		curl_easy_setopt(curl, CURLOPT_HTTPHEADER, header);
		
		curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
		curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);

		/*set up for receiving data */
		buf_t *buf = buf_size( NULL, BUFFER_SIZE );
		curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, fetch_data );
		curl_easy_setopt( curl, CURLOPT_WRITEDATA, buf );
		
		puts( "\n\nGot Data Quote:\n\n" );

		CURLcode result = curl_easy_perform( curl );
		
		result = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, responseCode);
		if ( CURLE_OK != result ) 
		{
			size_t len = strlen(errbuf);
			std::cout << "libcurl - curl_easy_getinfo failed" << std::to_string(result) << std::endl;
			if(len)
			{
				std::cout << "errbuf:\n" << errbuf << std::endl;
			}	
			else
			{
				std::cout << "curl_easy_strerror:\n" << curl_easy_strerror(result) << std::endl;
			}
		}
		
		curl_easy_cleanup( curl );
		curl_slist_free_all(header);
		

		char* json = buf_tostr( buf );
		*rtVal = json;
		

		std::cout << "BEFORE rtVal : " << rtVal << std::endl;
		delete [] buf->data;
		delete[] buf;
	}

조회할 친구의 앱유저ID 알려주시겠어요?

친구 api와 피커, 메시지 api 사용을 위한 체크 리스트

1개의 좋아요

아이디: Project msg

해당 값은 앱유저ID가 아닙니다.

카카오 로그인하여 친구목록을 조회하는 당사자 뿐만아니라
조회대상인 친구도 해당서비스에 카카오 로그인해서 연결 및 친구목록 조회 동의해야합니다.

이때 조회된 친구의 v2/user/me 에서 전달 하는 id 기재 해주세요.

3008734542

연결 당시 태스트 도구를 이용해서 동의했는데 그걸로 모자라나요?

3008734542 계정은 2023-09-07T15:25 에 친구목록 조회 권한 동의 되었고
2973291003 계정은 2023-09-07T16:55 에 친구목록 조회 권한 동의 되었습니다.

마지막으로
/v1/api/talk/friends Sep 7, 2023 @ 16:10:38.918 API 호출한 이후에 동의 되었으므로
다시 조회 해보시면 좋을 것같습니다.

(쌍방이 동의한경우 친구목록에 조회됩니다~)

대답 주셔서 감사합니다.
확인해보니 authorize code 요청 시 scope 를 추가하는 것을 잊어 먹었더라고요. 시간 내어주셔서 감사합니다.

1개의 좋아요