如何将这样的URL传递给facebook

时间:2012-08-23 07:43:25

标签: php facebook facebook-graph-api

问:如何将这样的网址传递给facebook。

https://www.facebook.com/sharer.php?t=XBOX&u=http://aaa.com/#/project/xbox-branding

当我将此网址传递给Facebook时,Facebook将网址修改为

http://aaa.com/project/xbox-branding

在facebook的帖子中,我的共享网址无法链接到正确的网址。

4 个答案:

答案 0 :(得分:2)

#编码为%23,您可以使用urlencode()

执行此操作
https://www.facebook.com/sharer.php?t=XBOX&u=http://aaa.com/%23/project/xbox-branding

但您应该对完整的重定向网址进行编码,如下所示:

https://www.facebook.com/sharer.php?t=XBOX&u=http%3A%2F%2Faaa.com%2F%23%2Fproject%2Fxbox-branding

答案 1 :(得分:2)

<a href="http://www.facebook.com/share.php?t=XBOX&u=http://aaa.com/%23/project/xbox-branding/" onclick="return fbs_click()" target="_blank">CLICK ME</a>


<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script>

答案 2 :(得分:0)

始终对网址进行编码以转义特殊字符。

在js中,

'https://www.facebook.com/sharer.php?t=XBOX&u=' + encodeURIComponent('http://aaa.com/#/project/xbox-branding');

在php中,

'https://www.facebook.com/sharer.php?t=XBOX&u='.urlencode('http://aaa.com/#/project/xbox-branding');

答案 3 :(得分:0)

和:在网址中将#更改为%23。例如http://aaa.com/%23/project/ ......