채택완료

sns 공유하기 질문

2019-03-06 (수) 09:46:53 4,540

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

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

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

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

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

당췌 왜 이러는 걸까요??

3717413063_1551833041.783.png

|

답변 1개 / 댓글 11개

채택된 답변
+20 포인트
Copy
<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

답변에 대한 댓글 11개

2019-03-06 (수) 09:56:50
제가 이상한 걸로 해서 그런가요? ㅠㅠㅠ
[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]

이걸로 하고 있는 중인데.
2019-03-06 (수) 10:17:19
메일로 sns 공유 소스 보내 드렸습니다..
한번 봐주세요.. 버전업이 되서 이소스로는 이제 안되는건지.. 멀 잘못 한건지 몰겟네요 ㅠㅠㅠ
[code]
var enc = encodeURIComponent(window.location.href);
[/code]


window.location.href 대신해서, enc 를 주소에 넣어보세요
2019-03-06 (수) 10:30:59
알려주신 대로 해봣는데요. 게시판 리스트 주소까지는 잘 불러 오느데
뒤에 &wr_id=46 이 것까지 적용이 되야 하는데... 그게 안되네요 ㅠㅠㅠ

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

이렇게 해보시죠?
2019-03-06 (수) 10:51:16
알려주신대로 하니 뷰 페이지에서는 정상적으로 아이디 값까지 불러 옵니다

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

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

[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]
2019-03-06 (수) 11:15:44
아하.. 바로 적용 햇을때는 안되더니 url 쪽으로 추가를 해주니 적용이 되는군요
감사합니다.


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




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

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