아래프로그램은 로그인사용자의 uuid와 그의 친구들uuid를 출력하는 프로그램입니다.
[질문1] [[아래프로그램에서 로그인사용자의 uuid]]와 [[도구>REST API 테스트>카카오톡 친구 목록 가져오기 ]] 각각 다른 uuid가나옵니다. 서로 다르게 로그인해서 확인해보면 id숫자가 10자리가 다르게 나옵니다.
[질문2] 도구>REST API 테스트>카카오톡 친구 목록 가져오기 <--------여기서 나오는 친구목록(3명)
아래프로그램에서 나오는 친구목록이 다릅니다.(1명) 정확하게는 나오는 친구수가 다르게 나옵니다.
$client_id = ‘a0914fd445ed6c23b09fe5358e817b78’; // 클라이언트 ID
$client_secret = ‘au2fQiNi7s9FMMh2wlBazkReB54L8cci’; // 클라이언트 시크릿
$redirect_uri = ‘https://kakaonara.co.kr/kakao_callback.php’; // 리다이렉트 URI
$code = $_GET[‘code’]; // 인증 코드
// 액세스 토큰 얻기
$token_url = ‘https://kauth.kakao.com/oauth/token’;
$data = array(
‘grant_type’ => ‘authorization_code’,
‘client_id’ => $client_id,
‘client_secret’ => $client_secret,
‘redirect_uri’ => $redirect_uri,
‘code’ => $code,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $token_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
$access_token = $response[‘access_token’]; // 액세스 토큰
// UUID 확인하기
$user_url = ‘https://kapi.kakao.com/v2/user/me’;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $user_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ’ . $access_token
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
$uuid = $response[‘id’]; // UUID
$nickname = $response[‘properties’][‘nickname’]; // 닉네임
// 카카오 친구들의 UUID와 닉네임 확인하기
$friends_url = ‘https://kapi.kakao.com/v1/api/talk/friends’;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $friends_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ’ . $access_token
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
$friends = $response[‘elements’]; // 친구 목록
echo ‘Friends UUID and Nickname:
’;
foreach ($friends as $friend) {
echo 'UUID: ’ . $friend[‘uuid’] . ', Nickname: ’ . $friend[‘profile_nickname’] . ‘
’; // 친구의 UUID와 닉네임 출력
}
ID 1010838