테스트 사이트 - 개발 중인 베타 버전입니다

sns 공유하기 질문 채택완료

은빛여전사 6년 전 조회 4,230

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

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

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

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

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

 

당췌 왜 이러는 걸까요??

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
jun31019
6년 전

</p>

<p>    <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></p>

<p>

 

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

 

테스트 주소

 

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 11개

은빛여전사
6년 전
제가 이상한 걸로 해서 그런가요? ㅠㅠㅠ
[code]
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]);

}
[/code]

이걸로 하고 있는 중인데.
은빛여전사
6년 전
메일로 sns 공유 소스 보내 드렸습니다..
한번 봐주세요.. 버전업이 되서 이소스로는 이제 안되는건지.. 멀 잘못 한건지 몰겟네요 ㅠㅠㅠ
j
jun31019
6년 전
[code]
var enc = encodeURIComponent(window.location.href);
[/code]


window.location.href 대신해서, enc 를 주소에 넣어보세요
은빛여전사
6년 전
알려주신 대로 해봣는데요. 게시판 리스트 주소까지는 잘 불러 오느데
뒤에 &wr_id=46 이 것까지 적용이 되야 하는데... 그게 안되네요 ㅠㅠㅠ

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

이렇게 해보시죠?
은빛여전사
6년 전
알려주신대로 하니 뷰 페이지에서는 정상적으로 아이디 값까지 불러 옵니다

위 소스를 리스트 페이지에 적용하면 아이디 값을 못 불러 옵니다
리스트 페이지에서 아이디 값을 불러 오려면 어떻게 해야 할까요?
j
jun31019
6년 전
혹시 작업하시고 계시는 곳 주소를 알수 있을까요?
아까 메일 주셨다고 했는데 메일은 오지 않았습니다.
은빛여전사
6년 전
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
여기 리스트 페이지에서도 공유를 하고 싶은데 여기서는 아이디 값이 적용이 안되네요 ㅠㅠ
j
jun31019
6년 전
아.. 리스트에서 공유를 하신다는 거였군요.. 본문인줄 알았습니다.

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

[code]

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]);

[/code]
은빛여전사
6년 전
아하.. 바로 적용 햇을때는 안되더니 url 쪽으로 추가를 해주니 적용이 되는군요
감사합니다.


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




메일주소 알려 주실수 있으세요? 아이디에서 메일보내기 해서 그런가 전달이 안됫나 보네요
리스트에서 공유 중에 한가지가 말썽이 있네요 ㅠㅠ
j
jun31019
6년 전
쪽지드렸습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인