앱 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;
}