我已經創建了一個圖庫頁面,我想讓用戶通過Facebook分享它。要顯示縮略圖,我在元標記中使用OG圖像(根據鏈接動態添加它們)。如何讓Facebook顯示所有的OG圖像?
我的問題是,當我與Javascript SDK共享鏈接時,以及當我第一次粘貼到時間軸上覆制&時,Facebook將只顯示第一個OG圖像。
如果我複製&第二次粘貼並鏈接到時間線(也可以是其他Facebook用戶),它將顯示所有OG圖像,並可選擇在它們之間導航(左右箭頭) ,但是第二,第三,第n次與Javascript SDK共享的鏈接仍然只會顯示第一個og圖像。
這是我的網頁建設的相關部分:
echo"
<meta property='fb:app_id' content='XXXXXXX' />
<meta property='og:title' content='My $VAR1 album' />
<meta property='og:type' content='website' />
<meta property='og:url' content='http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]'
<meta property='og:description' content='This is my album with my photos from $VAR1.' />
";
foreach($db->query("SQL QUERY") as $row)
{
echo "
<meta property='og:image' content='http://linktoimage_$row[0]' />
<meta property='og:image:height' content='350' />
<meta property='og:image:width' content='1200' />
";
}
對此你無能爲力; Facebook決定如何顯示它。順便說一句,你最有可能在這裏創建一個XSS漏洞(如果這是你的實際代碼)是你所知道的我希望的東西? – CBroe
@CBroe這就是說.... :( - 我猜你是指$ db-> query(「SQL QUERY」)作爲$行部分....意識到和沒有變數的SQL查詢因此使用查詢而不是準備/執行聲明如果你提到別的東西請諮詢,如果你想添加你的評論作爲答案,我可以接受它 –