从一个页面创建多个动态动态页面

时间:2014-02-19 18:41:01

标签: c# asp.net vb.net facebook facebook-sharer

我正在构建一个视频网站,并且遇到了一个问题,即facebook似乎“缓存”我的页面的抓取,这是基于我的所有视频实际使用查询字符串在同一动态页面上呈现的事实。

我正在动态地构建我的元标记,从服务器端和Facebook刮擦调试,获取所有正确的信息......但每个新视频,似乎都没有被删除。 Facebook分享看不到正确的标签。我已经在文档中看到FB每24小时擦除一次,但它会继续刮掉这一页。 (videos.aspx)?

当我发现facebook共享没有看到该信息时,我对该url进行了调试(带有查询字符串的videos.aspx),之后,根据需要出现了明显的问题,并且共享功能得到了正确的信息。

然而,facebook sahre并没有得到错误的视频标题等等。它似乎至少以某种方式从页面标题中获取,但它没有从我的元标记中看到我喜欢的图像。

  • 如何创建不存在的“动态”页面,每个视频在呈现时都有一个?

OR

  • 避免这种情况的首选技巧是什么?

网址格式为:http://www.example.com/tube.aspx?VideoSRC=xxx

<head></head>中的最终呈现标记:

<meta name="og:image" property="og:image" content="xxxurlxxx">
<meta name="og:url" property="og:url" content="xxxurlxxx">
<meta name="og:title" property="og:title" content="xxxNamexxx">

ASP代码:

    Dim FBmeta As New HtmlMeta
    With FBmeta
        .Name = "og:image"
        .Attributes.Add("property", .Name)
        .Content = "http://www.yellowtube.co.za/" & myVideoControlProperties.Poster
    End With
    Header.Controls.Add(FBmeta)

    FBmeta = New HtmlMeta
    With FBmeta
        .Name = "og:url"
        .Attributes.Add("property", .Name)
        .Content = Request.Url.AbsoluteUri
    End With
    Header.Controls.Add(FBmeta)

    FBmeta = New HtmlMeta
    With FBmeta
        .Name = "og:title"
        .Attributes.Add("property", .Name)
        .Content = myVideoControlProperties.videoName
    End With
    Header.Controls.Add(FBmeta)

1 个答案:

答案 0 :(得分:0)

似乎我确实有一个可能的间歇性错误,它跳过元代码,“有时”。这可能是在facebook刮掉的时候。 @MarcB,感谢关于此的“反弹”。 -