카카오스토리 이미지 포스팅

카카오스토리 이미지 포스팅

QA

카카오스토리 이미지 포스팅

본문

sns공유하기에 카카오스토리에 공유하기에는 찾아봐도 전부 링크방식으로 구현되어있더라고요

제가 원하는건 링크방식이 아닌 이미지 와 글을 포스팅 공유하는 방식으로 하고 싶은데 방법을 몰라 질문 합니다.

 

제가 하려는건 제 홈페이지/쇼핑몰 에서 해당 상품/게시글이 보여지는 페이지에서 카카오 스토리 공유버튼을 누르면

제 카카오 스토리에 상품디테일이미지여러장/게시판 글 내에 이미지들 을 업로드 하는 방식입니다.

 

카카오 스토리에서 제공하는 api 방식은 로컬에 있는 이미지를 input 방식으로 업로드하는 방식밖에는 제공하지 않는다고 하네요 

그런데 이미 상품/게시글 내용들은 이미 서버에 업로드 되어있는 상탠데 어떻게 업로드 할 수 있을까요


<script type="text/javascript">
try {
	if (Kakao) {
		Kakao.init('앱아이디');
	};
} catch(e) {};
 
function shareKakaoStory() {
	try {
		Kakao.Auth.getStatus(function(statusObj) {
			if (statusObj.status == "not_connected") {
				Kakao.Auth.logout();
				Kakao.Auth.login({
					success: function(authObj) {
						shareKakaoStory();
					},
					fail: function(err) {
						alert(JSON.stringify(err));
					},
					persistAccessToken:true
				});
			} else {
				var xhr = new XMLHttpRequest();
				
				xhr.open("GET", url, 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/upload/multi',
							files:[blob]
						}).then(function(res) {
							return Kakao.API.request({
								url:'/v1/api/story/post/photo',
								data:{
									image_url_list:res,
									content:'컨텐츠 테스트'
								}
							});
						}).then(function(res) {
							return Kakao.API.request({
								url: '/v1/api/story/mystory',
								data: {
									id:res.id
								}
							});
						}).then(function(res) {
							alert('카카오스토리에 정상적으로 공유되었습니다   ');
						}, function(err) {
							alert(JSON.stringify(err));
						});
					};
				};
				xhr.send();
			};
		});
	} catch(e) {};
};
</script> 
 

 

위 코드를 여기 저기 찾아가며 해봤는데 저런식으론 이미지 url에 한개이미지 밖에는 포스팅을 할 수 없더라고요

가령 페이지에 디테일 이미지들의 엘리먼트 아이디값으로 각 이미지들 src를 가져와 카스에 포스팅하는 것을 만들고 

싶습니다.

초보라 어떤식으로 코드를 수정해야 하는지 번거러우시더라도 몇줄 샘플 코드라도 적어주시면 넘 감사하겠습니다.

 

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 294
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT