코드는 PC 웹사이트에서 카카오 스토리에 전송하는 예제를 편집한 것입니다. 잘 동작하는데요.
"이대로 전송하면 페이지에서 스크랩된 임의의 이미지가 타임라인에 붙게 되더군요.
따로 이미지 파일만 첨부 업로드하는 방식은 테스트 해보았고 잘 올라가는것 확인했습니다만, 제가 원하는 방식은 아닙니다."
게시판과 쇼핑아이템에 붙여 쓸 것이어서 해당 레코드에 관련된 이미지를 함께 전송하려고 합니다.
방법이 있다면 조언 부탁드리겠습니다.
// Kakao.API.request함수는 Promise를 반환합니다.
// Promise를 이용하여 간결한 코드를 작성할 수 있습니다.
Kakao.init("<?php echo $config['cf_kakao_js_apikey']; ?>");
function loginWithKakao() {
Kakao.Auth.login({
persistRefreshToken : true,
success: function(authObj) {
Kakao.API.request( {
url : '/v1/api/story/linkinfo',
data : {
url : '<?php echo "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; ?>',
}
}).then(function (res) {
res.url="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>";
res.title="<?php echo stripslashes($it['it_name']); ?>";
res.description="<?php echo $it['it_basic']; ?>";
return Kakao.API.request( {
url : '/v1/api/story/post/link',
data : {
link_info : res
}
});
}).then(function (res) {
return Kakao.API.request( {
url : '/v1/api/story/mystory',
data : { id : res.id }
});
}).then(function (res) {
// document.getElementById('post-result').innerHTML = JSON.stringify(res);
alert('카카오 스토리에 등록 되었습니다!');
}, function (err) {
alert(JSON.stringify(err));
})
}
});
}