2013-10-28 40 views
28

有沒有什麼辦法可以設置我在Facebook上分享我的網站時出現的默認圖片?我注意到Facebook通常從網站取得第一張圖片作爲縮略圖。社交分享的默認網站圖片

回答

42

您需要設置facebook的圖像meta標籤:

<meta property="og:image" content="http://example.com/logo.jpg"> 
<meta property="og:image:type" content="image/png"> 
<meta property="og:image:width" content="1024"> 
<meta property="og:image:height" content="1024"> 

欲瞭解更多信息檢查docs

+3

我用這種方式,它仍然從我的網站挑選一個隨機圖像? – Rossco

+1

我同意 - 仍然在等待這個答案。只是在我的網站上挑選一些隨機圖像... – Andy

+0

隨機你是否認爲每隔一段時間它會發生變化或是它是相同的圖片,但不是你在元標記中設置的圖片? –

4
<meta property="og:image" content="http://example.com/lamb-full.jpg"> 
<meta property="og:image:type" content="image/jpeg"> 
<meta property="og:image:width" content="200"> 
<meta property="og:image:height" content="200"> 

圖片大小應是至少200像素X 200像素

+0

不錯。所有共享鏈接的網站的默認設置是什麼?這只是Facebook的API? – JoshYates1980

+0

@ JoshYates1980查看http://stackoverflow.com/questions/10397510/do-services-other-than-facebook-use-open-graph查看更多使用開放圖的網站 –

2

Facebook的服務器將'刮'你的網站尋找一個人們分享時使用的圖像。如果要指定要使用的圖像,把這個在您的網站的<head></head>部分:

  • <meta property="og:image" content="http://url-to-your-image.png">

Facebook可能已緩存先前隨機圖像的副本。要獲得Facebook的再次獲取:

1

設置在HTML文檔的<head>像這樣的og:image

<meta property="og:image" content="http://example.com/ogp.jpg" /> 

這是的Open Graph協議的一部分,尊重至少由以下社交媒體網站:

(...和可能還有更多。)

除了設置上面的標籤,你可能也希望:

0

這是我的解決方案,它的工作很好:

<head> 
    <!--FACEBOOK--> 
    <meta property="og:image" content="https://www.website.com/logo.jpg"> 
    <meta property="og:image:type" content="image/png"> 
    <meta property="og:image:width" content="1024"> 
    <meta property="og:image:height" content="1024"> 
    <meta property="og:type" content="website" /> 
    <meta property="og:url" content="https://www.website.com/"/> 
    <meta property="og:title" content="Website title" /> 
    <meta property="og:description" content="Website description." /> 
<head> 

您可以測試與Facebook Debug site