1

私のサイトには次のようなURLがあります

$shareurl = http://www.mysite.com/?view=main&title=here-is-some-title  

したがって、この URL を facebook と twitter の共有リンクに入れると、以下のように表示されます

facebook 共有者の URL:

<a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=<?php echo $shareurl;?>&picture=Picture.jpg&name=this is name&caption=this is caption&description=this is despcription.&redirect_uri=<?php echo APP_BASE_URL; ?>""> Share on Facebook </a>

&文字$sharerurlは、facebook 共有 URL を分割します。Twitterでも状況は同じです。
最も簡単な方法でこの状態を回避するにはどうすればよいですか?

4

2 に答える 2

3

urlencode() で URL をエンコードし、アプリケーション内で urldecode() を使用して適切な URL を返すことができます。

于 2012-09-20T21:46:38.680 に答える
1

このコードを使用すれば問題ありません。

<a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=<?php echo urlencode($shareurl);?>&picture=Picture.jpg&name=this is name&caption=this is caption&description=this is despcription.&redirect_uri=<?php echo APP_BASE_URL; ?>""> Share on Facebook </a>

&これにより、URL の s がに変わります%26。Facebook と Twitter は、URL の一部が実際には URL の一部であるとは考えなくても問題なく読み取ることができます。

于 2012-09-20T21:54:25.273 に答える