사용자 토큰을 받아오고 앱 연결하는 부분에서 데이터를 못받아 오는거 같습니다.
https://kapi.kakao.com/v1/user/signup?Authorization Bearer="+accessToken
이렇게 요청했는데 잘못된 점이 있나요?
@sangkun92
// 로그인
/oauth/authorize 는 웹브라우저를 통해서 호출한 후 authorization code를 받아야 합니다.
이 과정에는 사용자에게 동의 내용에 대한 확인 부분이 포함되어 있습니다.
rest api 처럼 호출하면 html 페이지 소스가 응답으로 올거에요.
// 앱연결
Authorization은 헤더 정보에 넣어서 호출해야 합니다. 쿼리스트링으로 넣어서는 인증이 되지 않습니다.
개발 가이드를 참고해 보세요.
https://developers.kakao.com/docs/restapi/user-management
@sangkun92
질문이 모호해서 어떤 답변을 드려야 할지 모르겠습니다. 두 곳 정도 말씀드릴게요.
- access token이 발급되었나요?
- 위에서 말씀드린 샘플 코드에서 request 메서드를 잘 살펴보시고 코드를 작성하세요.
@tom
예 access token은 받았습니다.
앱 연결 요청을 하면 id값을 리턴 받는걸로 아는데 값이 아예 출력이 안됩니다.
요청하는 부분에서 문제가 있는데 어떻게 수정해야 할지 모르겠네요
url은 https://kapi.kakao.com/v1/user/signup 로 요청했고
httpRequest.setRequestProperty(“Authorization”,"Bearer "+authorization); 이렇게 헤더에 authorization을 추가했습니다.
- cURL이나 REST API 클라이언트로 테스트는 잘 되시나요?
- getHtml2 메서드에서 try catch 구문에서 catch 구문에 IOException 발생할 때 로그를 찍어보세요.
@sangkun92
음… ㅎㅎㅎㅎ
디버그 로그를 안찍으셔서 에러가 났는지 모르고 계셨군요ㅠ
already registered는 사용자 등록이 이미 되었다는 메시지에요. 에러코드 -102는 에러 코드표를 참고하세요.
signup을 다시 정상적으로 호출 테스트해보시려면…
간단하게는 REST API Test에서 앱 선택하시고 unlink 하시면 되고,
아니면 직접 API를 호출해 보셔도…