5

所以,我正在建立一个名为“dagbok.nu”的网站,这是瑞典语中“现在的日记”的意思:)

无论如何,在创建 Facebook 应用程序时,它声称站点 URL 以及应用程序域都无效。对于站点 url,我使用了“ http://dagbok.nu ”,对于站点域,我使用了“dagbok.nu”。请不要回复(正如我看到其他人在类似问题上所做的那样)我应该输入带有方案的站点 url 和没有域的域 - 这正是我正在做的。

对,所以根据此处的另一个问题,可以使用 FB 自己的 URL 抓取工具来解决此功能,所以我就是这样做的:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fdagbok.nu

回复: 解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取 对,所以现在我可以假设它被认为无效的原因是因为 FB 无法抓取 URL。但为什么?

根据这个问题,其中一个原因似乎是 FB 认为 URL 不安全或“垃圾邮件”。我从以前的所有者那里获得了这个域,所以这并不是不可能的。但是,当在那个帖子中做与 Matthew 相同的事情时 - 即尝试使用域“ http://dagbok.nu ”在我的时间线中发布,我没有得到任何信息。状态框展开后好像包含一个缩略图和有关链接的信息,但它只包含一个“(无标题)”文本,仅此而已。截屏

所以现在我不知道该怎么办。我尝试从网络上的多个服务器检查 DIG 和 NS 记录,每个人似乎都正确解决了它,我也让朋友仔细检查了各州的 URL。我不明白出了什么问题,我不知道如何询问 FB 的人如何解决这个问题。这里有人对此有什么好的建议吗?提前致谢!:)

编辑 将域更改为指向完全相同的 Web 服务器和 document_root 的另一个域时,它可以工作!所以这绝对是域“dagbok.nu”的问题,而不是该页面上的代码。

编辑 使用上面的调试功能时 - 我在服务器日志中没有看到任何活动。Facebook 甚至不联系服务器。当使用备用 url - 来自上次编辑的那个时,它会按原样弹出在日志中。

编辑 我向 Facebook 提交了一份错误报告,他们的第一反应是他们将跟进。现在,一个月后,我收到一封电子邮件,上面写着“我们正在根据对开发者社区的影响来确定错误的优先级。由于这个错误报告没有得到其他开发者的太多关注,我们将关闭它以便更好地关注顶部问题”,然后他们告诉我去 stackoverflow 尝试解决我的问题 - 但问题出在他们身上,当然没有其他人报告说我的网站无法正常工作,它只影响我,而且我因为这个bug还没打开!

编辑 我想提交一个新的错误报告,但现在我什至不能这样做,因为他们也阻止了这个 URL 的错误报告!

我不得不编辑 URL -这是新的错误报告

4

7 回答 7

6

当 Facebook 试图废弃您的网站以获取信息时,他们会使用名为“ facebookexternalhit ”的特定用户代理向您的服务器发送调用...

Facebook 需要抓取您的页面以了解如何在网站周围显示它。

Facebook 每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入 Facebook URL Linter 时,该页面也会被抓取。Facebook 会观察您 URL 上的缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定更长的时间,Facebook 也会每 24 小时抓取一次您的页面。

刮板的用户代理是:“facebookexternalhit/1.1(+ http://www.facebook.com/externalhit_uatext.php )”

  1. 确保它没有被您的服务器防火墙阻止
  2. 如果它甚至试图访问您的站点,请查看您的服务器日志
  3. 如果您认为这是防火墙问题,请查看此链接
于 2012-05-08T11:39:06.303 回答
4

您的问题似乎与您的字符编码字符串有关。您的 Apache 服务器当前正在发送不受支持的字符串latin1。你已经定义了你的meta:content-typeas iso-8859-1。查看w3c 验证器

据我所知,如果 Facebook 解析器遇到无法识别的字符编码字符串或标题和元标记之间的字符编码字符串不匹配,它将立即停止。

问题可能源自您的文件httpd.confphp.ini文件。更改这些以匹配您meta并重新启动 Apache。由于问题似乎是特定于域的,所以我先检查一下httpd.conf

于 2012-10-03T19:40:58.913 回答
3

您的域会被列入黑名单吗?您能否尝试将您的网址发送给某人,并查看 Facebook 是否给您“此消息包含被阻止的内容...”错误?

例如:

消息失败框

于 2012-05-15T07:37:53.590 回答
2

如果您没有在您的页面上提供特定的最低 Facebook 标记,它将响应“解析 URL 错误:解析输入 URL 时出错,没有数据被抓取”。我只看了主页,但似乎 dagbok.nu 不包含 Facebook 标记。我不确定至少必须存在哪些内容,但在我的实现中,我假设 fb:app_id 元标记和 JavaScript SDK 脚本必须存在。您可能想看看http://developers.facebook.com/docs/guides/web/#plugins,尤其是身份验证部分。

我发现了你的问题,因为我今天遇到了同样的错误,原因不明。我发现这是因为我的 og:image 元标记的内容对我尝试使用的图像使用了不正确的 URL。因此,当您将 Facebook 标记添加到您的页面时,请确保您的值正确,否则您可能会继续收到此消息。

于 2012-04-18T01:33:03.607 回答
1

有同样的问题,我发现我的域的 AAAA 记录中的 IPv6 地址不正确。IPv4 记录是正确的,因此该站点在浏览器中运行,但 FB 显然检查了 IPv6 记录!

于 2013-10-11T12:46:45.377 回答
1

如果你看看我发现了什么,这似乎不是 Facebook 的问题。

使用W3C 在线验证工具对其进行测试时的结果是 2 个结果中的 1 个。

使用:dagbok.nu进行测试,但请注意http://dagbok.nu的测试结果没有差异。删除测试之间的最后一个正斜杠。


测试: 1
结果: 72 错误 0 警告
注意:此处显示的是源框架集DOCTYPE 网页的片段。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<NOSCRIPT><IMG SRC="http://svs.bystorm.se/rv?java=off"></NOSCRIPT><SCRIPT SRC="http://svs.bystorm.se/rvj"></SCRIPT>
<HTML STYLE="height:100%;">
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=iso-8859-1">



测试: 2
结果: 4 错误 1 ​​警告
注意:此处显示的是源过渡DOCTYPE 网页的片段。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html >
<head>
<title>Dagbok: Framsida</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Jonas Eklundh Communication (http://jonas.eklundh.com)">
<meta name="author-email" content="jonas@eklundh.com">
<meta name="copyright" content="Jonas Eklundh Communication @2012">
<meta name="keywords" content="Atlas,Inneh&aring;llssystem,Jonas Eklundh">
<meta name="description" content="">
<meta name="creation-time" content="0,079s">
<meta name="kort" content="DGB">


重复测试会在间隔几秒钟后循环这些结果,这表明正在发生页面重定向。

使用以下安全 URL 访问您的网站时,在 Firefox 和 Chrome 中会看到安全警告:
https://dagbok.nu
https://www.dagbok.nu

浏览器指示该站点不应被信任,因为它使用来自*.loopiasecure.com的无效安全证书来模拟另一个站点

建议:检查您的 .htaccess 文件、CMS 设置、页面重定向和安全设置。使用上面的源网页来实现那些正在提供的文件位置/文件名,以发现设置不正确的内容。

完成后,我认为 Facebook 会很乐意调试您的网页并提供其他建议。

于 2012-05-15T11:21:14.417 回答
0

使用 Cloudflare 时也可能出现此问题。这是因为 Cloudflare 保护该页面免受 Facebook 的攻击,然后 Facebook 无法收集数据,这反过来又使 Facebook 认为该页面无效。

我的解决方法是:

  1. 关闭页面的 Cloudflare。
  2. 使用 Facebook 的开发工具抓取页面:https ://developers.facebook.com/tools/debug/og/object
  3. 单击并运行“获取新的抓取信息”按钮。
  4. 为页面重新启用 cloudflare 保护。

然后,您应该能够继续在需要的位置添加页面。

于 2020-02-15T21:44:19.510 回答