如何将这样的URL传递给facebook

问题描述 投票:1回答:4

问:如何将这样的网址传递给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的帖子中,我的共享网址无法链接到正确的网址。

php facebook facebook-graph-api
4个回答
2
投票

编码#%23,你可以用urlencode()做到这一点

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

但你应该编码完整的重定向URL,如下所示:

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

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>

0
投票

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


0
投票

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

在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');
© www.soinside.com 2019 - 2024. All rights reserved.