2011-06-30 43 views
1

我正在爲客戶創建一個「私人」銷售網站。要查看網站內容,用戶必須註冊並登錄。我們仍然希望使用Facebook分享個別產品。不幸的是,如果我有一個產品的具體細節,當我分享鏈接時,我所得到的只是默認的開放圖形標籤。Facebook的開放圖標籤不能在「私人」網站上工作

我有什麼選擇?無論我是從網站內共享產品還是通過Facebook發佈,都會發生這種情況。我使用OpenGraph標籤(而不是linter),我希望能夠解決這個問題。

在此先感謝您的幫助!

回答

2

您可能需要做的是修改您的頁面,以便爲Facebook抓取工具渲染專用視圖,並設置OpenGraph標記並清除所有標識信息。你可以找他們的履帶的用戶代理(我相信這是facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)),然後根據它顯示專用視圖。

請注意,這意味着任何使用該標頭集檢索您網站的人都能看到您展示Facebook抓取工具的相同內容,但鑑於其在Facebook上發佈的內容可能並不在意。也不確定Facebook的政策對這種轉變有什麼影響:可能被解釋爲僞造內容。

+0

太棒了,我得到了這個工作。這太糟糕了,這是唯一的方法,但那很好!謝謝你的幫助 –

1

您還可以創建專用腳本來提供共享信息。這種技術被討論here

相關問題