2012-06-21 110 views
1

我有這樣的方法:Facebook的喜歡按鈕OG標籤

private void LoadMetaTagsForFacebook() 
{ 
    HtmlMeta meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "fb:app_id"); 
    meta.Attributes.Add("content", ""); 
    Page.Header.Controls.Add(meta); 

    meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "og:url"); 
    meta.Attributes.Add("content", Request.Url.ToString()); 
    Page.Header.Controls.Add(meta); 

    meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "og:site_name"); 
    meta.Attributes.Add("content", "Site.com"); 
    Page.Header.Controls.Add(meta); 

    meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "og:title"); 
    meta.Attributes.Add("content", this._product.Name); 
    Page.Header.Controls.Add(meta); 

    meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "og:image"); 
    meta.Attributes.Add("content", this._product.ImagePath); 
    Page.Header.Controls.Add(meta); 

    meta = new HtmlMeta(); 
    meta.Attributes.Add("property", "og:type"); 
    meta.Attributes.Add("content", "drink"); 
    Page.Header.Controls.Add(meta); 
} 

但是,當我運行調試我得到這個錯誤:

推斷的特性:「OG:url」屬性應該是明確提供,即使可以從其他標籤推斷出一個值。 推斷屬性:即使可以從其他標籤推斷出值,也應明確提供'og:title'屬性。 推斷屬性:即使可以從其他標籤推斷出值,也應明確提供'og:description'屬性。 推測屬性:即使可以從其他標籤推斷出值,也應明確提供'og:image'屬性。

  1. 當我看網站上的頁面源時,meta標籤是正確的..我必須以其他方式添加meta標籤嗎?我怎麼做?

  2. 我也收到一個錯誤,因爲我有一個重定向路徑(您必須先登錄才能看到頁面)。這有什麼解決方案?

我將是一個answear非常高興,我接受answears如果幫助我..我已經花了3個小搜索和嘗試。

非常感謝!

回答

0

嘗試使用「名稱」,而不是「屬性」,我在這裏做了一個測試,它的工作原理。

 meta= new HtmlMeta(); 
     meta.Attributes.Add("name", "og:title"); 
     meta.Content = this._product.Name; 
     Page.Header.Controls.Add(meta); 
+0

可以使用HTML標籤嗎? '' –