2017-08-08 147 views
0

我們在網站上使用Facebook分享選項和新聞稿。該網站使用PHP構建,並使用Smarty。我們生成一個唯一的URL(剝離/新聞/標題的文章),並定義元屬性。Facebook分享錯誤圖片

當擁有者與之前上傳的圖片共享鏈接時,一切都很好。當他上傳新聞圖片時,將其插入文章和分享內容,Facebook將拍攝另一張照片,它在源代碼中首先找到的照片。但是,在發佈之前的預覽框中,它會顯示正確的圖像。一旦放置,這是錯誤的。但是,當我看着RAW標籤og:image shows> domain/UserFiles/images/news時,我們發現Facebook調試工具顯示爲og:image tag> og:image domain/UserFiles/images/news/standard_14.jpg /bosuil_1.jpg

因此,og:image標籤可以完成它的工作並生成正確的URL,但Facebook仍發佈錯誤的圖片。當我強迫Facebook(手動)再次刮擦時,它顯示了一切都很好,並分享它正確。

我不明白這一點...

+0

可能是一個緩存問題。如果您只是在開發階段上傳圖片,並且一旦生活就不會更改,請不要擔心。 – inarilo

+0

這個網站已經有一年的生活了,而且幾天以來一切正常。我已經寄出主機看看他們是否改變了一些關於緩存的內容,因爲我知道他們在那個網站上緩存了很多。但也許有人知道另一個解決方案,如果託管不會合作...... :) – diegie

+0

有點舊,但應該工作...或者你應該能夠查找任何更改https://stackoverflow.com/questions/12100574/is -there-AN-API對力的Facebook到刮一個頁面,再次 – inarilo

回答

0

我有同樣的問題,發現在Facebook上的開發者維基這些最佳做法:https://developers.facebook.com/docs/sharing/best-practices#precaching

使用OG:圖像:寬度和OG:圖像:高度 Open Graph的標籤

使用這些標記將指定圖像尺寸爬蟲,以便它可以 立即呈現圖像,而無需異步下載 並處理它。

指定寬度和高度後,我們沒有問題,facebook立即抓取正確的圖片。