아래 함수을 만들어서 카카오스토리 공유를 하고 있는데요
모바일웹에서는 공유 잘 됩니다.
근데 웹앱 형태일때
위 url에서 멈추거나 카카오스토리 로그인 팝업에서 로그인 클릭하면 위 url에서 멈춰 버립니다.
원인좀 알고 싶습니다.
function shareKakaoStory(url, snsImg, title, content) {
try {
Kakao.Auth.getStatus(function(statusObj) {
if (statusObj.status == "not_connected") {
Kakao.Auth.logout();
Kakao.Auth.login({
success: function(authObj) {
shareKakaoStory(url);
},
fail: function(err) {
alert(JSON.stringify(err));
},
persistAccessToken:true
});
} else {
var xhr = new XMLHttpRequest();
xhr.open("GET", snsImg, true);
//위에 코드를 xhr.open("GET", '/img.jpg', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var blob = this.response;
Kakao.API.request({
url : '/v1/api/story/linkinfo',
data : {
url : url
}
}).then(function(response) {
Kakao.API.request({
url:'/v1/api/story/upload/multi',
files:[blob]
}).then(function(responseImage) {
response.url = url;
response.title = title;
response.image = ['http://dn-l1-story.kakao.co.kr/dn' + responseImage[0]];
response.description = content;
return Kakao.API.request({
url : '/v1/api/story/post/link',
data : {
link_info : response,
content : content
}
});
}).then(function(res) {
return Kakao.API.request({
url: '/v1/api/story/mystory',
data: {
id:res.id
}
});
}).then(function(response) {
alert('카카오스토리에 공유되었습니다.');
})
},
function(err) {
alert(JSON.stringify(err));
});
};
};
xhr.send();
}
});
} catch(e) {};
};