【问题标题】:Linter gives "Error parsing URL" errorLinter 给出“解析 URL 错误”错误
【发布时间】:2012-01-22 05:47:27
【问题描述】:

目标: 我正在尝试将“赞”按钮应用到我的博客 - 这是我第一次尝试。

行为: 按钮会显示出来,但是当有人点击“Like”时,“error”一词会在“like”按钮旁边显示为红色。不会与 Facebook 发生互动。

已尝试修复: 我已经尝试了 iframe 和 html5 实现,使用这两种方法的行为相同。

尝试修复 #2: “错误”一词显示为一个超链接,建议我使用 Facebook Linter,所以我这样做了。但是,当我输入我的 URL 时,Linter 给出了这个错误:

解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取。

我尝试了我的博客主 URL (douganddaniele.tumblr.com) 和单个帖子的 URL (http://douganddaniele.tumblr.com/post/14308744801/settling-in)。

我在这里使用 Linter:https://developers.facebook.com/tools/debug

请求帮助: 显然这里有一些我误解的东西。有人可以帮忙吗?

【问题讨论】:

标签: debugging facebook-like blogs


【解决方案1】:

如果 FB 在解析任何 og 标签时遇到问题,您会得到这个。您通常可以通过以下步骤找到问题:

1) 首先要检查、检查并确保没有任何明显的东西。通常,如果您使用 WordPress 之类的东西,简单的事情可能会变得复杂。查看源代码并确保一切都如您所想。

2) 访问任何 URL。链接到不正确的 og:url 或 og:image URL 可能会导致此错误。

3) 您的 og:image URL 应为 https(截至 2011 年 10 月 1 日)。如果不是,您将收到此错误(在撰写本文时,这种情况可能会改变)。

如果您按照这些步骤操作后仍有问题,请返回基础知识。删除所有标签并单独添加每个标签,每次都运行调试器。至少这样你就能知道是哪个标签引起了头痛。

【讨论】:

  • 我遇到了这个问题,发现它是由带有未转义空格的 og:image URL 引起的。因此,+1 以获取有关检查 URL 的提示
【解决方案2】:

看来开发者遇到消息的情况很多:

Error Parsing URL   Error parsing input URL, no data was scraped.

他们无法解决这个问题。我认为解决这个问题的最好方法是让 Facebook 提供更详细的错误消息。请转到他们的bug tracker 并发表评论、订阅或添加到复制计数器。

【讨论】:

    【解决方案3】:

    我有同样的问题,但它一直存在。 . . 结果是 og:image 标记中损坏的 jpg 导致了错误。我将图像重新保存为 png,它又开始工作了。

    【讨论】:

      【解决方案4】:

      当我的 .htaccesses 文件没有时出现此错误

      RewriteCond %{HTTP_REFERER} !^$
      

      有时我不添加此行是为了防止直接链接图像和内容。如果我把它取下来,调试工具就可以了。

      【讨论】:

        【解决方案5】:

        请稍等再试一次。几分钟后为我工作。

        【讨论】:

          【解决方案6】:

          还要检查您是否没有例如一个 php 重定向(www.site.com 到 site.com),这也给了我很多打开图错误。所以我决定删除它。

          【讨论】:

          • 路易吉,感谢您的提示。没有 php 重定向,几分钟(或一天)后再次尝试没有运气。我还学到了两件事:首先,tumblr.com 上似乎没有任何网站可以解析。不确定 Facebook 和 Tumblr 是否表现不佳,或者只是 Linter 和 Tumblr。第二件事:Linter 似乎无法在 Google Chrome 中正常运行;在那里,我得到每个网页的解析错误,而在 IE 中,错误只出现在 tumblr 网站上。仍在寻找一个好的答案。你说它对你有用,它在 Tumblr 上对你有用吗??
          【解决方案7】:

          我发现如果我的任何“og:”元标记(“og:image:secure_url”以外的任何“og:”元标记包含https:// 链接),Facebook 就会给我这个错误。

          最好的调试程序似乎是从您的页面中删除所有元标记,然后将它们一一添加回来,并修复任何导致 linter 中断的问题。

          【讨论】:

          • 发现了我的问题!我在页面顶部的 og:url 中使用了 {Permalink},因为它不在帖子中,所以它被解析为空白。当然,空白条目不是有效的 URL。仍在尝试将其固定在帖子中,但至少现在我没有错误。谢谢托比亚斯!
          【解决方案8】:

          当我的页面的 HTML 包含指向 Facebook 的 linter 无法访问的服务器(企业防火墙)的 IMG 标记时,我收到此错误。

          换句话说……

          这行得通

          <html>
            <head></head>
            <body>
              Hello World
            </body>
          </html>
          

          这不起作用

          <html>
            <head></head>
            <body>
              Hello World
              <br><img src="http://server.facebook.cannot.reach.com/some/file.jpg">
            </body>
          </html>
          

          当我删除 IMG 标记或将其更改为指向公共服务器时,调试器工具起作用了。

          我联系了几个在 Facebook 工作的朋友,请他们依靠负责调试器工具的人员来提供更具描述性的错误消息。

          【讨论】:

            【解决方案9】:

            我在调试器中使用的 URL 遇到了同样的问题:

            www.mysite.com?s=&blah=yes
            

            Facebook 不喜欢 s 查询字符串没有值。

            【讨论】:

              【解决方案10】:

              你不是设置了错误的链接吗?

              CASE 1: // OK
              <meta property="og:image" content="http://exsample.com/test.jpg" />
              
              CASE 2: // Error parsing input URL, no data was scraped.(No Image Mime)
              <meta property="og:image" content="http://exsample.com/" />
              

              【讨论】:

                猜你喜欢
                • 2012-05-19
                • 2014-06-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多