문의 시, 디벨로퍼스 앱ID를 알려주세요.
Developers ID 977049
url = “https://kauth.kakao.com/oauth/token”
data = {
“grant_type”: “refresh_token”,
“client_id”: “ee7210a3098c1e359ac46aedab6b495b”,
“refresh_token”: “wKPCgJHfYQoOo3Syv1flwhzgQAvhVNNBHxwKPXVaAAABi2CqGI_o6jj-qNQmaA”
}
response = requests.post(url, data=data)
tokens = response.json()
kakao_code.json 파일 저장
with open(“kakao_code.json”, “w”) as fp:
json.dump(tokens, fp)
with open(“kakao_code.json”, “r”) as fp:
tokens = json.load(fp)
print(tokens[“access_token”])
url = “https://kapi.kakao.com/v1/api/talk/friends” #친구 목록 가져오기
header = {“Authorization”: 'Bearer ’ + tokens[“access_token”]}
result = json.loads(requests.get(url, headers=header).text)
friends_list = result.get(“elements”)
print(friends_list)
다른 사용자와 비슷하게 위와 같이 출력을 했을 때 빈 리스트가 나옵니다.
- 권한 문제가 예상되어 동의항목에 가서 필요한 항목은 모두 동의했습니다.
- 친구로 찾을 수 있는 조건인 팀 멤버와 카카오톡 서비스의 실제 친구라는 두가지조건을 모두 충족시킨 사용자가 있습니다. 이 두가지 조건을 모두 만족시키고 나서, 해당 이용자의 access 토큰을 발급받기 위한 단계까지 코드를 작성했습니다.
- "친구 목록 조회와 메시지 권한에 동의"의 의미가 "동의항목에 존재하는카카오 서비스 내 친구목록(프로필사진, 닉네임, 즐겨찾기 포함)"을 의미하는 것 아닌가요? 이는 이미 동의를 한 상태입니다.
이와 같이 설정을 한 이후에 의의 코드를 실행시켜도 빈 리스트만 나왔다면 어느 부분을 빼먹은 것인지 궁금합니다.
친구 api와 피커, 메시지 api 사용을 위한 체크 리스트 ( 친구 api와 피커, 메시지 api 사용을 위한 체크 리스트 ) 먼저 확인해주세요.