2012-05-29 28 views
3

在Facebook的分享者頁面,則可以顯示標題包括&標誌 例如:facebook分享頁面無法顯示&(&符號)標記?

url to share: http://myhome.com?q=hi&there 

此頁面的title標籤是

<title>hi&amp;there</title> 

但是,實際上,Facebook的分享者頁面顯示 標題:喜 鏈接:http://myhome.com?q=hi

我所說的API像下面。 「http://www.facebook.com/sharer.php?u=」 + encodeURIComponent方法(location.href)+ 「&噸=」 + encodeURIComponent方法(document.title時) ,我試圖使用開放圖形元標記( og:title,og:url),但它沒有幫助。

我檢查我在Facebook開發人員的調試網站網址(https://developers.facebook.com/tools/debug)。 但在調試現場,它打印正確的標題和鏈接(包括&符號)

感謝。

回答

2

你需要確保你的符號在你原來的URL編碼,否則作爲變量之間的分隔符。

假設您的應用程序相呼應,在q查詢字符串爲題的價值,像你這樣的URL顯示:http://myhome.com?q=hi&there返回兩個變量:「Q」 =「你好」和「有」 = 1

您的網址應該有文字&編碼:http://myhome.com?q=hi%26there返回'q'='嗨&那裏'。

0

您可以使用PHP編碼的任何URL字符串像

<? echo urlencode("http://myhome.com?q=hi"); ?>