본문 바로가기

Javascript

소셜네트워크에 글올리기

PC에서 글올리는 스크립트를 사용하다가 모바일에 연동할 일이 생겨 그대로 사용해 보았다.

하지만 안된다.... 트위터와 미투데이는 잘 되지만, 페이스북은 혼자 안된다. 연동하는 방식이 다르다.

일딴 완성된 버젼을 보면,

//SNS 연동스크립트

function goTwitter(msg,url) {

var href = "http://twitter.com/share?text=" + encodeURIComponent(msg) + "&url=" + encodeURIComponent(url);

var a = window.open(href, 'twitter', 'toolbar=no,status=no,width=800,height=550,directories=no,scrollbars=no,location=no,resizable=no,menubar=no,screenX=10,left=50,screenY=10,top=10');

if ( a ) {

a.focus();

}

}

function goMe2Day(msg,url) {

var href = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(msg) + " " + encodeURIComponent(url);

var a = window.open(href, 'me2Day', '');

if ( a ) {

a.focus();

}

}

function goFaceBook(msg,url) {

var href = "http://m.facebook.com/sharer.php?u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(msg);

var a = window.open(href, 'facebook', 'toolbar=no,status=no,width=800,height=550,directories=no,scrollbars=no,location=no,resizable=no,menubar=no,screenX=10,left=50,screenY=10,top=10');

if ( a ) {

a.focus();

}

}


페이스북만 혼자 좀 달라보인다. 페이스북에 글올리기를 할 경우 주의해야할 것이 있다.

1. 페이지 title: meta Tag를 이용해 추가한 Title이 글올리기에 등록할 내용이 된다.

2. 모바일에선 www대신 m을 이용해야한다.( PC와 모바일의 동작이 다르다. )

3. http://developers.facebook.com/tools/debug 여기서 테스트해볼 수 있다.

4. 이게 중요한데 페이스북에서 접근이 안되는 사이트는 등록이 안된다.


불편하기도하고, 잘 만든것같기도 하다. 구태어 부하를 감수하면서 작업한 이유가 있지 않을까...


참고 사이트

http://gt1000.tistory.com/entry/%EB%AA%A8%EB%B0%94%EC%9D%BC-%EC%9B%B9%EC%97%90%EC%84%9C-Facebook-%EC%97%90-%EA%B2%8C%EC%8B%9C%EB%AC%BC-%EC%98%AC%EB%A6%AC%EA%B8%B0