친구목록이 1명만 나와요

$client_id = 'a0914fd445ed6c2*****************';
$client_secret = 'lHLzfDnbs61ufqmoH6T0U4IMDSD4i5pg';
$redirect_uri = 'https://kakaonara.co.kr/kakao_callback.php';

if (isset($_GET['code'])) {
    $code = $_GET['code'];

    $token_url = 'https://kauth.kakao.com/oauth/token';
    $token_params = [
        'grant_type' => 'authorization_code',
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'redirect_uri' => $redirect_uri,
        'code' => $code,
    ];

    $ch = curl_init($token_url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($token_params));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

    $token_response = curl_exec($ch);

    // cURL 오류 정보 출력
    if (curl_errno($ch)) {
        echo 'cURL 오류: ' . curl_error($ch);
    }

    curl_close($ch);

    $token_data = json_decode($token_response, true);

if (isset($token_data['access_token'])) {
    // 친구 목록 가져오기
    $api_url = 'https://kapi.kakao.com/v1/api/talk/friends';
    $headers = [
        'Authorization: Bearer ' . $token_data['access_token'],
    ];

    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $friends_response = curl_exec($ch);
    curl_close($ch);

    $friends_data = json_decode($friends_response, true);
$friend_count = count($friends_data['elements']);
echo "친구 수: {$friend_count}";
	if (isset($friends_data['elements'])) {
	   
       // 친구에게 메시지 보내기
        $api_url = 'https://kapi.kakao.com/v1/api/talk/friends/message/default/send';
        $headers[] = 'Content-Type: application/x-www-form-urlencoded';
        $params = [
            'receiver_uuids' => json_encode([$friends_data['elements'][0]['uuid']]), // 첫 번째 친구에게 메시지 보냄
            'template_object' => json_encode([
                'object_type' => 'text',
                'text' => 'test massage',
                'link' => [
                    'web_url' => 'https://kakaonara.co.kr',
                    'mobile_web_url' => 'https://kakaonara.co.kr'
                ]
            ])
        ];

        $ch = curl_init($api_url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $response = curl_exec($ch);
        curl_close($ch);

        $response_data = json_decode($response, true);
        if (isset($response_data['result_code']) && $response_data['result_code'] == 0) {
            echo '메시지 전송 성공';
        } else {
            echo '메시지 전송 실패';
        }
    }
}
}

친구목록이 1명만 나오는데 뭐가 잘못되었지 모르겠어요

TEST입니다.

ID 1010838

안녕하세요.

친구목록 API는 카카오톡의 실제 친구를 전달하는 API가 아닙니다.
동일 서비스에 연결된 친구만을 대상으로 하며 자세한 제공조건은 아래 내용을 참고 부탁드립니다.

친구 정보 제공 조건
1. 친구가 앱과 연결된 상태일 것
2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것
3. 친구가 숨김 또는 차단 친구가 아닐 것
4. 친구의 프로필 공개 설정이 공개 상태일 것
5. (친구 API 사용 권한이 없는 경우) 앱의 팀원일 것
메시지 발송자는 아래 조건 추가 필요
1. 발송자는 [카카오톡 메시지 전송] 동의 항목 동의한 상태일 것

“2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것”

이것은 어디에서 확인 할 수 있나요?

[카카오] 이것은 카카오톡인지? 카카오api인지? 카카오 디벨로퍼인지? 사용자프로그램인지?

이것은 어디에서 확인 할 수 있나요?

해당 카카오 계정으로 “카카오 계정 관리 > 연결된 서비스 관리” 에서 확인 가능합니다.

[카카오] 이것은 카카오톡인지? 카카오api인지? 카카오 디벨로퍼인지? 사용자프로그램인지?

'카카오 서비스’의 내 친구 목록은 카카오톡의 친구 목록을 의미하며
카카오가 해당 유저의 친구목록을 제3자 (1010838 디벨로퍼스앱)에 제공함을 동의 받아야하고
동의는 1010838 디벨로퍼스앱이 운영하는 서비스에서 카카오 로그인으로 받아야하므로

카카오 로그인 및 [카카오 서비스 내 친구 목록 제공] 동의를 구현해야하는 주체는 1010838 디벨로퍼스앱을 의미합니다.

아래 체크리스트 확인하셔서 제공하는 기능의 제약사항을 확인해보시면 좋을 것 같습니다.

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