페이스북 공유하기 (SNS 공유하기)
![](https://t1.daumcdn.net/cfile/tistory/99F19A455C9898F314)
페이스북 아이콘을 클릭하여 공유하는 방법입니다.
먼저 스크립트부터 보면
![](https://t1.daumcdn.net/cfile/tistory/9970D73A5C748D1F34)
SNS.facebook(link, title)에 다가 link와 title을 넣어줘야겠죠
link와 title을 url이 읽을 수 있도록 인코드 시킨 후 url변수에 facebook 링크 뒤에 추가했습니다.
link와 title 넣어주는 방법은 아래와 같습니다.
![](https://t1.daumcdn.net/cfile/tistory/9981D7355C748DC034)
snsSubmit메소드 기능을 보면 type과 title을 받아서 type이 트위터인지 페이스북인지 조건을 검사한 후,
SNS.sns메소드명(currentUrl, title)을 넣어줍니다.
여기서 또 currentUrl(현재url) 은 어떻게 가져왔을까요
![](https://t1.daumcdn.net/cfile/tistory/99DB02345C748E7335)
이런식으로 jQuery(location).attr('href')로 현재 url의 주소를 가져와서 사용했습니다.
여기까지 페이스북 공유하기 스크립트가 완성되었습니다.
그렇다면, jsp에서는 어떻게 작성을 해야할까요
jsp에서는
![](https://t1.daumcdn.net/cfile/tistory/993AD33E5C748F8F03)
위와 같이 작성해주었습니다.
페이스북 공유를 클릭하면 snsSubmit메서드에 facebook이라는 type이 들어가고 title은 비어져있는상태로 들어가게 됩니다.
혹시나 아래와 같은 상황이 발견되면
![](https://t1.daumcdn.net/cfile/tistory/997A644B5C74914E02)
로컬에서 실행한 페이스북 공유는 오류가 난다고 합니다. 이 점 참고하시고 고정아이피나 개발서버에서 확인하시면 될겁니다.