2013-06-06 5 views
0

간단한 Sharer을 사용하여 페이스 북에서 링크를 공유하려고합니다.facebook sharer에서 GET 매개 변수를 처리하는 방법

title="Share this article/post/whatever on Facebook"  
href="http://www.facebook.com/sharer.php? 
s=100 
&p[url]=http://www.mypage.com/index.php?firstID=1&secondID=2 
//etc. 

을하지만 부분적으로 만 두 번째 그것은 단지 firstID을하기 때문에 일이 아닌 것 :
나는이 방법으로 몇 가지 매개 변수를 전달하고있다.
제 생각에 페이스 북은 secondID가 자신의 것으로 생각하지만 사용하지 못하고 param을 버립니다.
내가 어떻게 그들을 벗어날 수 있는지에 대한 추측은 무엇입니까?

+1

. 맞으면 전달하기 전에 URL을 인코딩해야합니다. –

+1

예, 그 사실을 알지 못했습니다. PHP의 rawurlencode를 검색하여 찾았습니다. 고맙습니다. –

+0

답변으로 추가했습니다. 도움이된다면 받아주세요. –

답변

1

sharer.php을 사용하여 페이지를 공유하는 경우 적절한 방식으로 URL을 인코딩하도록 인코딩해야합니다. 그렇지 않으면 secondID과 같은 매개 변수를 자체 매개 변수로 사용하여 URL을 잘못 렌더링 할 수 있습니다.

1

사용 PHP의 rawurlencode() 공유 URL을 : 당신은 당신의 연결을 공유하는`sharer.php`를 사용하는

title="Share this article/post/whatever on Facebook"  
href="http://www.facebook.com/sharer.php? 
s=100 
&p[url]=<?=rawurlencode('http://www.mypage.com/index.php?firstID=1&secondID=2')?> 
관련 문제