API 를 사용하려면 access 토큰? 이란게 자바스크립트로 할때도 필요한건가요?
네. 해당 API는 로그인이 필요한 API 이므로 access token 을 헤더로 넘겨주셔야 합니다.
자바스크립트에서 어떤 순서로 어떤 url을 호출해서 해야되는지 좀 알려주세요
네 제가 Rest API를 알려드렸는데요. 해당 API를 Javascript SDK에서 사용하시려면, 여기를 참고하시면 됩니다.
간단히 코드를 작성해보자면, 다음과 같습니다.
Kakao.init('YOUR APP KEY');
Kakao.Auth.createLoginButton({
container: '#kakao-login-btn',
success: function() {
// 로그인 성공시, API를 호출합니다.
Kakao.API.request({
url : '/v1/api/story/mystories',
}).then(function (res) {
console.log(JSON.stringify(res); // 스토리 글 리스트 보여주는 custom callback 실행
});
},
fail: function(err) {
alert(JSON.stringify(err))
}
});
이게 날아오는데 카카오 계정으로 로그인 하고 해도 저렇게 나옵니다. 이건 왜그런걸까요?
응답코드 및 에러코드를 보시면 -101 코드는 ‘해당 앱에 연결이 되지 않은 사용자의 요청. 로그인 기반 API의 경우 앱 연결이 선행되어야 함’ 경우입니다. 카카오 계정으로 로그인하셨는데도 해당 코드가 넘어왔다면, 앱 설정에서 자동가입 옵션이 꺼져 있어 명시적으로 signup API를 호출이 선행되어야 하는 경우가 아닐까 싶습니다. 혹 앱에서 특별히 자동가입 옵션에 대해 설정하지 않으셨는데도 실패한 거라면 요청의 access token과 해당 app의 Javascript App Key를 메세지로 보내주시면 확인해보겠습니다.