我們利用我們客戶網站的各種頁面上的FB Like/Share功能。我們想要共享的每個頁面中,我們添加的meta標籤如下:Facebook分享/喜歡默認圖片,標題,說明文字
<head id="ctl00_Head1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<!-- social sharing metadata -->
<meta property="og:title" content="Our Site Title" />
<meta property="og:description" content="A description to be used in the share dialog." />
<meta property="og:image" content="http://us.oursite.com/images/FB_ShareThumbnail_US.png" />
<title>Our Page Title</title>
<!-- favicon -->
<!-- stylesheet and js links -->
<!-- inline js -->
</head>
此外,我們還顯示Facebook的圖形具有以下HREF:
<A href="http://www.facebook.com/sharer.php?u=http%3a%2f%2fus.oursite.com%2fOurPage.aspx%3fid%3d999&t=Our+Site+Title" target=_blank><IMG src="/images/Facebook_icon_20x20.png"></A>
客戶想一個標準圖片,標題,描述使用,無論實際的頁面\文章共享(「品牌控制」的種類)。我們目前已經使用我們的og:meta標籤來爲每個頁面/文章渲染相同的數據。
當用戶點擊「分享」功能時,他們沒有得到頁面/文章圖片,也沒有任何好的描述或標題(正如我以爲標籤應該提供的那樣)。
當前被共享的頁面可以被匿名用戶訪問,所以FB機器人可以訪問頁面。在meta標籤中指定的圖像也可供匿名用戶使用。第一個問題是爲什麼這種共享方式似乎沒有使用正確的默認共享?
接下來的問題是,下一個功能請求是使已認證的頁面能夠與相同的默認圖像,標題,說明共享。我從服務器的角度來看待這個問題,在那裏尋找FB機器人並將機器人重定向到一個「靜態」頁面,該頁面僅包含提取圖像,標題和描述所需的最小標記。我已經證明了這一點,它工作得很好。我只是覺得它可能有點複雜。想知道是否有一個「更好」或更「最佳」的方式來共享已認證的頁面,並讓共享功能知道我們的標準圖像,標題,說明?
在此先感謝!
更新: 我發現這個相關的Q/A在計算器上:Facebook Share doesn't show my description or my thumbnail
當我問「不知道是否有一個‘更好’或多個‘最佳實踐的研究’的方式來共享認證頁面,有份額功能知道我們的標準圖像,標題,描述??「,這是我談論的事物的類型。如果我可以通過querystring參數將所需的所有數據傳遞給Facebook sharer.php(並且這不會導致需要/採取Facebook刮板操作),那是理想的,那麼我不需要編寫任何服務器端邏輯來重新路由Facebook刮板。 我試着用上面提到的Q/A提供的Url,重新格式化我的數據,但沒有運氣。想知道這是否記錄在FB的某處?
至於身份驗證問題去,我見過很多網站流行的非認證用戶的身份驗證對話框(或其他提示) ,但是將OG元標記用於經過認證的用戶將看到的內容(即,無論用戶是否可以看到整個內容,都會提供相同的元標記) – Igy
彈出窗口在這裏不起作用。問題在於提取數據的Facebook「bot」不知道如何進行身份驗證(我也不應該期望它......)。因此,當機器人嘗試訪問該頁面時,它可能會收到401,並且無法提取默認圖像,標題和說明。 – Brian
@Brian你是否嘗試了我提到的2個步驟,它解決了什麼問題? – Niklas