C# 类似Facebook的按钮标签

C# 类似Facebook的按钮标签,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我有这样一种方法: 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.

我有这样一种方法:

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”属性

当我查看站点上的页面源时,meta标记是正确的。。我必须以其他方式添加meta标记吗?我该怎么做

我还得到一个错误,因为我有一个重定向路径,您必须登录才能看到该页面。这个问题的解决方案是什么

我很高兴能得到一件鞍衣,如果有人帮我的话,我接受这件鞍衣。。我花了3个小时搜索和尝试


非常感谢

尝试使用Name而不是Property,我在这里做了一个测试,它可以正常工作

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

这也可以用于HTML标记吗?