0

我已經創建了一個圖庫頁面,我想讓用戶通過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' /> 
    "; 
    } 
+0

對此你無能爲力; Facebook決定如何顯示它。順便說一句,你最有可能在這裏創建一個XSS漏洞(如果這是你的實際代碼)是你所知道的我希望的東西? – CBroe

+0

@CBroe這就是說.... :( - 我猜你是指$ db-> query(「SQL QUERY」)作爲$行部分....意識到和沒有變數的SQL查詢因此使用查詢而不是準備/執行聲明如果你提到別的東西請諮詢,如果你想添加你的評論作爲答案,我可以接受它 –

回答

1

你沒有什麼可以做的; Facebook決定如何顯示它。


順便說一句,那你很可能在這裏創建一個XSS漏洞(如果那是你的實際代碼)的東西你是知道的,我希望? (我指的是你輸出$_SERVER[REQUEST_URI]的部分,沒有任何進一步的檢查或轉義/掩蔽。)

+0

哦,謝謝,我沒有意識到,它仍然在代碼....我偶爾應該採取一些斷路器。 –

相關問題