我们的会员已经能够将我们网站上的视频(http://exposureroom.com)嵌入到他们的Facebook页面中,大约3天前使用。
现在他们看到一些奇怪的东西,比如Object Moved或者是我们主页的链接。
在http://developers.facebook.com/tools/debug使用Facebook linter和示例页面
http://exposureroom.com/members/skumar/1bc6b78507f34a008a921468947757e2/
我发现由于某种原因,问题围绕着重新定向。上面的链接是资源的永久URL(无重定向)。上面页面中的og:url元标记也指向完全相同的网址。然而,linter将其报告为
http://exposureroom.com/members//1bc6b78507f34a008a921468947757e2/
请注意,成员名称“skumar”已丢失,即使页面上og:url标记中的实际网址具有正确的网址。
另一点需要注意的是,在我们的网站上,如果提供的网址无效,系统将重定向到主页。因为linter看到一个无效的url,它最终会被重定向到主页。
所以我不明白为什么即使og:url标签有正确的网址,linter也会将其视为不同的网址。
答案 0 :(得分:0)
我刚刚手动测试了这个,你的og:url标签确实设置为http://exposureroom.com/members//1bc6b78507f34a008a921468947757e2/
检查使用值'skumar'填充变量的代码路径 - 它不能为linter的请求触发。
这是我检查的内容:
curl -A "facebookexternalhit/1.1" -i \
"http://exposureroom.com/members/skumar/1bc6b78507f34a008a921468947757e2/" | grep meta
响应(我只包括开放图元标记):
<meta property="og:url" content="http://exposureroom.com/members//1bc6b78507f34a008a921468947757e2/" />
<meta property="og:title" content="Builder for ASP.NET - Data Binding" />
<meta property="og:type" content="video.movie" /><meta property="og:site_name" content="ExposureRoom" />
<meta property="og:author" content="Shiv Kumar" />
<meta property="og:image" content="http://img1.exposureroom.com/thumbnails/getassetthumbnailimage/1bc6b78507f34a008a921468947757e2/sm/" />
<meta property="og:description" content="In this video you'll see how the data binding features work in Builder for ASP.NET" /><meta property="og:video" content="http://exposureroom.com/flash/XRVideoPlayer2.swf?assetId=1bc6b78507f34a008a921468947757e2&size=sm" />
<meta property="og:video:height" content="270" />
<meta property="og:video:width" content="480" />
<meta property="og:video:type" content="application/x-shockwave-flash" />