私はこのような方法を持っています:
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」プロパティを明示的に指定する必要があります。
サイトのページソースを見ると、メタタグは正しいです。別の方法でメタタグを追加する必要がありますか?それ、どうやったら出来るの?
リダイレクトパスがあるため、エラーも発生します(ページを表示するにはログインする必要があります)。これに対する解決策は何ですか?
私は答えがとても嬉しいです、そして私が助けてくれれば私は答えを受け入れます..私は3時間検索して試しました。
どうもありがとう!