1

Q: このような URL を facebook に渡すにはどうすればよいですか。

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

この URL を Facebook に渡すと、Facebook は URL を次のように変更します。

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

Facebook の投稿で、私の共有 URL が正しい URL にリンクできません。

4

4 に答える 4

2

にエンコード#します。これはurlencode()%23で実行できます

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
于 2012-08-23T07:46:08.417 に答える
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>
于 2012-08-23T07:47:45.863 に答える
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');
于 2012-08-23T07:50:56.040 に答える
-1

ans : URL の # を %23 に変更します。例http://aaa.com/%23/project/ ......

于 2012-08-24T06:04:27.517 に答える