簡體   English   中英

如何動態設置Facebook共享的圖像

[英]How to set the Image for facebook share dynamically

我在后面的C#代碼中為Facebook共享設置了所有屬性。 但是,我對Image沒有任何運氣,也找不到任何解決方案。

我如何添加站點名稱:

HtmlMeta siteNameProp = new HtmlMeta();
siteNameProp.Attributes.Add("property", "og:site_name");
siteNameProp.Content = "MyName";
Page.Header.Controls.Add(siteNameProp);

我如何嘗試添加圖像:

HtmlMeta imageProp = new HtmlMeta();
imageProp.Attributes.Add("property", "og:image");
imageProp.Content = "/Content/Images/FB-share.png";
Page.Header.Controls.Add(imageProp);

我的圖片尺寸為1200x630(建議繼續閱讀,建議使用此尺寸)。 我圖像的路徑是/Content/Images/FB-share.png。

按共享時沒有圖像顯示。 我能做什么? 路徑錯了嗎? 使用C#中的路徑效果不佳。

您是否嘗試過使用https://developers.facebook.com/tools/debug

有一個“打開圖屬性”部分,用於檢查您是否將圖像值正確設置為og:image

您還應該開始使用低於1200 x 630像素的分辨率: https : //developers.facebook.com/docs/sharing/best-practices#images

[編輯]

在某些情況下,Facebook會隨機選擇分辨率最低的圖片,所以我要做的是將og:image值明確設置為meta:

<meta id="featuredimage" runat="server" name="og:image" />

然后將內容值設置為我的代碼背后:

featuredimage.Attributes.Add("content", "image url here");

編碼愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM