Facebook对象调试器在尝试刮取时返回404未找到

时间:2014-08-30 09:28:30

标签: facebook facebook-opengraph

我有一个简单的 Tumblr 网站博客,我发布内容。

但是,由于我更改了DNS,因此Facebook对象调试器会查看我的根网址的真实旧数据:http://www.kofferbaque.nl/以及每个帖子(例如:http://kofferbaque.nl/post/96638253942/moodoid-le-monde-moo)都会显示404 not found ,这是废话,因为实际的内容是存在的。

完整的错误消息:Error parsing input URL, no data was cached, or no data was scraped.

我已尝试过以下方法来修复它:

  • 清除浏览器缓存/ Cookie /历史记录
  • 在网址后面使用?fbrefresh=1(没有工作)
  • 我已经在页面中添加了一个FB app_id(确保应用程序正在生产中 - 添加了正确的命名空间等等 - 也没有改变任何内容)
  • 查看了有关此主题的其他问题
  • 重新检查我的所有元标记十几次

还有哪些方法可以解决这个问题? 如果您需要更多信息,请在评论中提问。

2014-09-08 - 更新

将我的网址投入静态调试器https://developers.facebook.com/tools/debug/og/echo?q=http://www.kofferbaque.nl/时。 ' net'来自firebug的选项卡给出了以下响应:

 <meta http-equiv="refresh" content="0; URL=/tools/debug/og/echo?q=http%3A%2F%2Fwww.kofferbaque.nl%2F&amp;_fb_noscript=1" /><meta http-equiv="X-Frame-Options" content="DENY" />

2014-09-11 - 更新

  • 删除了重复的<!DOCTYPE html>声明
  • 清理<html>开始标记(又名 - 暂时删除IE支持)

我已经放置了一个测试博客文章,看看它是否可行,但它没有。不知何故,我的根网址开始“神奇地”#39;更新自己。或者,让我们说,它删除了旧数据 - 可能是因为我删除了它仍在引用的旧应用程序。但是,它仍然没有看到更新的&#39;标签正确。

仍然没有成功

2014-09-12 - 更新

完成:

  • <meta>标记移至<head>元素的顶部
  • 从页面+正文脚本中删除了fb:app_id,因为它没有任何意义。

这显然没有做出任何改变。似乎tumblr在head元素的开头注入了大量的脚本标记。也许这就是Facebook刮刀没有看到&#39;元标记。

令人沮丧的是,通过其他og标记扫描程序:http://iframely.com/debug?uri=http%3A%2F%2Fkofferbaque.nl%2F,它显示了所有正确的信息。

1 个答案:

答案 0 :(得分:1)

首先,HTML无效。你有两次doctype(至少在帖子页面上),并且在html标签(脚本标签和IE条件)之前有内容。

这可能是问题所在,但请确保将og-tags放在head部分的开头 - 调试器只读取部分页面afaik,因此请确保og-tags在该部分中。将所有其他og-tags放在“og:site_name”之后。

顺便说一句:?fbrefresh=1不是必需的,你可以使用任何参数 - 只是为了创建一个不同的网址。但是调试器提供了一个刷新刮擦的按钮,所以无论如何都没用。