gpt4 book ai didi

asp.net - 动态创建 facebook 共享元标签 [og :] in asp.net

转载 作者:行者123 更新时间:2023-12-02 12:07:48 25 4
gpt4 key购买 nike

我正在尝试在代码 Conceal 中为我的网站创建元标记,该网站有一个博客部分。所以每个博客都有自己的标题、图片。因此在代码 Conceal 中创建。只是想确定这是否正确并且 Facebook/Google+ 会识别它。

背后的代码

private void AddMetaTagsForPage(object tempObject)
{
string[] metaTags = {"og:title", "og:site_name", "og:type", "og:url", "og:image"};

foreach(string str in metaTags)
{
HtmlMeta tag = new HtmlMeta();

switch(str)
{
case "og:title":
tag.Name = str;
tag.Content = tempObject.ChallengeTitle;
Page.Header.Controls.Add(tag);
break;
case "og:site_name":
tag.Name = str;
tag.Content = "http://www.mysite.com";
Page.Header.Controls.Add(tag);
break;
case "og:type":
tag.Name = str;
tag.Content = "blog";
Page.Header.Controls.Add(tag);
break;
case "og:url":
tag.Name = str;
tag.Content = HttpContext.Current.Request.Url.AbsoluteUri;
Page.Header.Controls.Add(tag);
break;
case "og:image":
tag.Name = str;
tag.Content = String.Format("http://static.mountainwarehouse.com" + tempObject.ChallengeImageURL);
Page.Header.Controls.Add(tag);
break;
}
}
}

生成的 HTML

    <meta content="No appointment necessary. We hear you coming." name="og:title">
<meta content="http://www.mysite.com" name="og:site_name">
<meta content="blog" name="og:type">
<meta content="http://dev.mysite.com/entries/viewentry.aspx?entryId=34"
name="og:url">
<meta content="http://static.mysite.com/Images/2a7803a2-e8f1-424c-9f53-3ddc1fe33c3e.jpg" name="og:image">

在 facebook 和 google+ 上,它表示您必须具有这种格式的元标记。

<meta content="No appointment necessary. We hear you coming." property="og:title">

我有名称,而不是属性关键字。我不知道如何在 ASP.NET 中创建它。它对 Facebook 有效吗?

请帮忙

最佳答案

后面代码中的所有元标记都缺少设置 property 属性的部分。类似的东西

HtmlMeta tag = new HtmlMeta();
tag.Attributes.Add("property", "og:title");
tag.Content = "Title";
Page.Header.Controls.Add(tag);

请参阅以下主题, How to send the og:Title og:Image og:Description og:url info from C# to Facebook

关于asp.net - 动态创建 facebook 共享元标签 [og :] in asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209618/

25 4 0