2012-05-25 29 views
0

當按像Facebook這樣的按鈕時,它不會按照提供的分享正確的URL,而是使用og:url中的URL。我看到正確的URL在瀏覽器iframe中發佈,但當在facebook上看到相同的內容(發佈鏈接)時,它會忽略URL中發佈的參數。請參見下面的示例:Facebook的按鈕採取og:url的URL而不是提供的URL

實際URL發佈:https://sub.domain.com/Welcome.aspx?s=a1111&lang=en&refid=fb1&sms=5

Facebook的顯示此爲:https://sub.domain.com/Welcome.aspx?s=a1111

回答

0

Facebook的Like按鈕往往忽略傳遞到URL的參數。您需要使用類似mod_rewrite的內容來爲用戶可以喜歡的每個頁面創建unique網址。實現此目的的方法是將查詢變量屏蔽爲頁面。

我寫了一個快速教程在這裏: http://www.webniraj.com/2011/09/06/using-htaccess-files-to-hide-query-variables/

但谷歌周圍,你會發現如何做到這一點爲您的服務器/環境的詳細信息。

+0

但臉譜正在參數,因爲我在上面的數據示例中顯示。在og:url我有一個querystring參數,這是呈現在Facebook上的鏈接。這是Facebook的這個新的實現,因爲幾天前相同的事情工作正常,現在它只是考慮og:url? –

+0

奇數,如果它以前工作。嘗試使用Lint來抓取頁面,看看Facebook報告的錯誤/問題:http://developers.facebook.com/tools/debug –

相關問題