【发布时间】:2011-11-04 20:30:41
【问题描述】:
我正在向我的视频共享网站添加正确的元标记,但 Facebook 继续说找不到它们。但是,当我查看源代码时,我会看到它们。你能看看我的来源并告诉我我做错了什么吗?
【问题讨论】:
标签: video meta-tags facebook-opengraph
我正在向我的视频共享网站添加正确的元标记,但 Facebook 继续说找不到它们。但是,当我查看源代码时,我会看到它们。你能看看我的来源并告诉我我做错了什么吗?
【问题讨论】:
标签: video meta-tags facebook-opengraph
我不久前在运行旧版本 php (5.2.x) 的服务器上遇到了同样的问题
相同的页面可以在其他服务器上完美解析,但在这台服务器上却失败了。
我比较了标题,瞧,“内容长度”不存在。添加后,一切都开始工作了。
这些是您页面的标题:
2011 年 8 月 31 日星期三 17:08:45 GMT
服务器 Apache
X-Powered-By PHP/5.2.17
将于 1981 年 11 月 19 日星期四 08:52:00 GMT 到期
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
编译指示无缓存
内容编码 gzip
保持活动超时=5,最大值=100
连接保持活动
传输编码分块
内容类型文本/html
缺少内容长度。
Facebook 在找到具有适当值的 Content-Length 标头之前不会对其进行解析。
希望对你有帮助
干杯
卡尔
【讨论】:
我猜这是因为您缺少文档类型。该页面还有其他 validation errors 可能导致它无法正确找到它们。
【讨论】:
如果您在使用 Facebook OpenGraph 元标记时遇到问题,Facebook Debugger(以前称为 Facebook Linter)通常会很有帮助 - 它会强制重新解析您的 URL,并向您展示 OpenGraph 解析器可以做什么看看吧。
它还有一个额外的好处,那就是为您的 URL 更新 Facebook 缓存的 OG 元数据,这在您新更新该内容时非常有用。
【讨论】: