网站无效 - 但确实如此

时间:2012-04-17 11:49:35

标签: facebook url dns blocked

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

无论如何,在创建Facebook应用程序时,它声称该网站网址以及应用程序域无效。对于网站网址,我使用了“http://dagbok.nu”,对于网站域名,我使用了“dagbok.nu”。请不要回复(因为我见过其他人在类似的问题上做过),我应该用方案和域名输入网站网址 - 这正是我正在做的。

是的,所以根据这里的另一个问题,人们可能会使用FB自己的URL刮刀来解决这个问题,所以我做到了这一点:

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

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

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

所以现在我不知道该怎么做。我试图从网络上的多个服务器检查DIG和NS记录,并且每个人似乎都正确地解决了它,并且我有朋友也要检查状态中的URL。我无法理解什么是错的,我不知道如何向FB询问如何解决这个问题。这里有没有人对此有好的建议?提前致谢! :)

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

修改 使用上面的调试功能时 - 我发现服务器日志中没有任何活动。 Facebook甚至没有联系服务器。当使用备用URL时 - 上一次编辑中的那个,它会按原样弹出日志。

修改 我向Facebook提交了bug report,他们的第一反应就是他们会跟进。现在,一个月后,我收到一封电子邮件,上面写着“我们根据对开发者社区的影响优先处理错误。由于这个错误报告没有得到其他开发人员的太多关注,我们正在关闭它以便更好地关注顶层问题“,然后他们告诉我去stackoverflow试图解决我的问题 - 但问题是与他们,当然没有其他人报告我的网站不起作用,它只影响我,我由于这个错误,还没有打开它!

修改 我想提交一份新的错误报告,但我现在甚至不能这样做,因为它们也阻止了使用此URL的错误报告!

我必须编辑网址 - here is the新错误报告

7 个答案:

答案 0 :(得分:6)

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

  

Facebook需要抓住你的页面以了解如何展示它   该网站。

     

Facebook每24小时擦除一次页面以确保属性   最新。当Open Graph的管理员也会抓取该页面   页面单击Like按钮,并在URL输入时   Facebook URL Linter。 Facebook会在您的网址上观察缓存标头 -   它将按优先顺序查看“Expires”和“Cache-Control”。   但是,即使你指定了更长的时间,Facebook也会刮掉你的   每24小时一次。

     

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

  1. 确保服务器防火墙未阻止
  2. 查看服务器日志中是否有人试图访问您的网站
  3. 如果您认为这是防火墙问题,请查看此link

答案 1 :(得分:4)

您的问题似乎与您的字符编码字符串有关。您的Apache服务器当前正在发送不受支持的字符串latin1。您已将meta:content-type定义为iso-8859-1。请参阅w3c validator

据我所见,如果在您的标头和元标记之间遇到unrecognized character encoding stringmismatch in character encoding strings,Facebook解析器会立即停止。

问题可能来自您的httpd.confphp.ini文件。更改这些以匹配您的meta并重新启动Apache。由于问题似乎是针对特定领域的,因此我首先检查httpd.conf

答案 2 :(得分:3)

您的域名可以列入黑名单吗?您可以尝试将您的网址发送给某人,并查看Facebook是否为您提供了“此邮件包含已阻止的内容...”错误?

例如:

Message Failed box

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

如果你看一下我发现的东西,这似乎不是Facebook的问题。

使用 W3C Online Validation Tool 进行测试时的结果是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">


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

使用这些安全网址访问您的网站时,在Firefox和Chrome中可以看到

安全警告
https://dagbok.nu
https://www.dagbok.nu

浏览器指示该网站不应受信任,因为它使用来自 *的无效安全证书模拟其他网站。* loopiasecure.com

建议:检查.htaccess文件,CMS设置,页面重定向和安全设置。使用上述源网页来实现那些正在服务的文件位置/文件名,以发现错误设置。

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

答案 5 :(得分:1)

遇到同样的问题,我发现在我的域的AAAA记录中,它是一个不正确的IPv6地址。 IPv4记录是正确的,因此该站点在浏览器中工作,但FB显然检查IPv6记录!

答案 6 :(得分:0)

使用Cloudflare时也可能发生此问题。这是因为Cloudflare可以保护该页面免受Facebook的攻击,然后Facebook无法收集数据,从而使Facebook认为该页面无效。

我的解决方法是:

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

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