1

私はこのような方法を持っています:

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. サイトのページソースを見ると、メタタグは正しいです。別の方法でメタタグを追加する必要がありますか?それ、どうやったら出来るの?

  2. リダイレクトパスがあるため、エラーも発生します(ページを表示するにはログインする必要があります)。これに対する解決策は何ですか?

私は答えがとても嬉しいです、そして私が助けてくれれば私は答えを受け入れます..私は3時間検索して試しました。

どうもありがとう!

4

1 に答える 1

-1

「プロパティ」の代わりに「名前」を使用してみてください。ここでテストを行い、動作します。

        meta= new HtmlMeta();
        meta.Attributes.Add("name", "og:title");
        meta.Content = this._product.Name;
        Page.Header.Controls.Add(meta);
于 2012-11-13T12:22:44.913 に答える