sns 공유하기 질문

sns 공유하기 질문

QA

sns 공유하기 질문

답변 1

본문

아래 이미지와 같이 sns 공유하기 적용 중인데요

주소창에 보면 정상적으로 게시글 뷰페이지 주소까지 불러와 집니다.

하지만 중간에 보이는 봐야 같이 게시판 리스트 까지만 적용이 되어서
완료를 누르게 되면 해당 밴드에서 이동시 게시판 리스트로 이동이 됩니다.

다른 공유하기도 마찬가지고 뽑아가지는 주소는 정상적으로 id 값까지 뽑아 가는데

실제 적용 할때는 리스트주소 까지만 적용이 됩니다.

 

당췌 왜 이러는 걸까요??

3717413063_1551833041.783.png

이 질문에 댓글 쓰기 :

답변 1


    <span>
        <script type="text/javascript" src="//developers.band.us/js/share/band-button.js?v=06032019"></script>
        <script type="text/javascript">
            new ShareBand.makeButton({"lang":"ko-KR","type":"a"});
        </script>
    </span>

 

일단 테스트 했을때는 잘되는데,, 혹시 코드를 보여주실 수 있으실까요?

 

테스트 주소

 

http://webpaper.kr/youngcart/bbs/board.php?bo_table=linkView&wr_id=23

 

제가 이상한 걸로 해서 그런가요? ㅠㅠㅠ


 function toSNS(sns, strTitle, strURL) { 
        var snsArray = new Array(); 
        var strMsg = strTitle + " " + strURL; 
var image = "이미지경로"; 
  
        snsArray['facebook'] = "http://www.facebook.com/share.php?u=" +  window.location.href +  "&wr_id=<?=$list[$i]['wr_id']?>" 
	 snsArray['google'] = "https://plus.google.com/share?url=" + window.location.href + "&wr_id=<?=$list[$i]['wr_id']?>"
	 snsArray['blog'] = "http://blog.naver.com/openapi/share?url=" + window.location.href + "&wr_id=<?=$list[$i]['wr_id']?>"
	 snsArray['band'] = "http://band.us/plugin/share?body=" + window.location.href + "&wr_id=<?=$list[$i]['wr_id']?>"
     snsArray['line'] = "http://line.me/R/msg/text/?" +  window.location.href + "&wr_id=<?=$list[$i]['wr_id']?>"
	  snsArray['twitter'] = "http://twitter.com/home?status=" +  window.location.href + "&wr_id=<?=$list[$i]['wr_id']?>"
	 snsArray['kakaostory'] = "https://story.kakao.com/s/share?url=" + window.location.href	 + "&wr_id=<?=$list[$i]['wr_id']?>"
	   window.open(snsArray[sns]); 
	 
    } 


이걸로 하고 있는 중인데.

알려주신 대로 해봣는데요.  게시판 리스트 주소까지는 잘 불러 오느데
 뒤에  &wr_id=46  이 것까지 적용이 되야 하는데... 그게 안되네요 ㅠㅠㅠ

encodeURIComponent(window.location.href) + "&wr_id=<?=$list[$i]['wr_id']?>"  이렇게 했는데.요.
뒤에 아이디값 불러 오는게 저 방식 말고 다른 방식으로 해야 하나 보네요
어떻게 하면 될까요?


		var enc = encodeURIComponent(window.location.href);

        snsArray['facebook'] = "http://www.facebook.com/share.php?u="+enc; 
		snsArray['google'] = "https://plus.google.com/share?url="+enc;
		snsArray['blog'] = "http://blog.naver.com/openapi/share?url="+enc;
		snsArray['band'] = "http://band.us/plugin/share?body="+enc;
		snsArray['line'] = "http://line.me/R/msg/text/?"+enc;
		snsArray['twitter'] = "http://twitter.com/home?status="+enc;
		snsArray['kakaostory'] = "https://story.kakao.com/s/share?url="+enc;
	   window.open(snsArray[sns]); 


이렇게 해보시죠?

알려주신대로 하니  뷰 페이지에서는 정상적으로 아이디 값까지 불러 옵니다

위 소스를 리스트 페이지에 적용하면  아이디 값을 못 불러 옵니다
리스트 페이지에서 아이디 값을 불러 오려면 어떻게 해야 할까요?

http://sun76841.dothome.co.kr/bbs/board.php?bo_table=a4&wr_id=46
이곳 뷰페이지에서 공유 할때는 아이디 값까지 정상적으로 나옵니다.

http://sun76841.dothome.co.kr/bbs/board.php?bo_table=a4
여기 리스트 페이지에서도 공유를 하고 싶은데 여기서는 아이디 값이 적용이 안되네요 ㅠㅠ

아.. 리스트에서 공유를 하신다는 거였군요.. 본문인줄 알았습니다.

같은 개념입니다. 끝에 주소값을 붙여서 인코딩하면 됩니다.



var uri = window.location.href+"&wr_id=<?=$list[$i]['wr_id']?>"; // 추가
		var enc = encodeURIComponent(uri);

        snsArray['facebook'] = "http://www.facebook.com/share.php?u="+enc; 
		snsArray['google'] = "https://plus.google.com/share?url="+enc;
		snsArray['blog'] = "http://blog.naver.com/openapi/share?url="+enc;
		snsArray['band'] = "http://band.us/plugin/share?body="+enc;
		snsArray['line'] = "http://line.me/R/msg/text/?"+enc;
		snsArray['twitter'] = "http://twitter.com/home?status="+enc;
		snsArray['kakaostory'] = "https://story.kakao.com/s/share?url="+enc;
	   window.open(snsArray[sns]); 

아하.. 바로 적용 햇을때는 안되더니 url 쪽으로 추가를 해주니 적용이 되는군요
감사합니다.


http://sun76841.dothome.co.kr/bbs/board.php?bo_table=a4
여기에 현재 2개의 글이 있는데  공유하기 버튼을 클릭하면 2개의 글에서 공유팝업이 동시에 뜨고 둘다 똑같은 주소가 적용이 됩니다... ㅠㅠㅠㅠ




메일주소 알려 주실수 있으세요? 아이디에서 메일보내기 해서 그런가 전달이 안됫나 보네요
리스트에서 공유 중에 한가지가 말썽이 있네요 ㅠㅠ

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 30
© SIRSOFT
현재 페이지 제일 처음으로