2012-06-21 74 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标签吗? '' –