-1

首先,我不是一个全职程序员,所以放轻松;-) 我也在这里阅读了许多答案,但还没有解决我的问题,因此问这个问题。

我已将 Open Graph 代码添加到 amy 网站,并且在 LinkedIn 和 Google+ 上共享链接时,指定的标题、描述和图像都可以正常工作,但不能在 Facebook 上工作。

Facebook 调试器给了我“无法从 URL 检索数据”消息。如果我使用http://www.opengraph.in进行测试,它会向我展示我希望看到的内容。

显示此问题的示例 URL 是http://www.newsbase.com/newsbasearchive/cotw.jsp?pub=energo&issue=608

谢谢,

铝。

4

1 回答 1

0

我查看了您的 URI 的 Facebook 调试器,得到了相同的基本结果:

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.newsbase.com%2Fnewsbasearchive%2Fcotw.jsp%3Fpub%3Denergo%26issue%3D608 --- 可以' t 下载:无法从 URL 检索数据。

在其上运行 W3C 验证器会显示许多问题,这些问题可能会让准确的 HTML 解析器感到困惑,但会让糟糕的临时解析器蒙混过关。

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.newsbase.com%2Fnewsbasearchive%2Fcotw.jsp%3Fpub%3Denergo%26issue%3D608&charset=%28detect+automatically%29&doctype=Inline&group=0&user -agent=W3C_Validator%2F1.3 --- 142 个错误,21 个警告

但是,将它复制到我自己的服务器表明它在那里工作得很好,内容完全相同,而不是抱怨:

应修复的开放图警告 推断属性:应显式提供“og:url”属性,即使可以从其他标签推断出值。推断属性:应显式提供“og:title”属性,即使可以从其他标签推断出值。

因此,您的网页的正常输出显然不是问题。我检查了这个,以防 Facebook 的代理正在改变行为:

wget -np -nd -nH -U "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" -O foo.html 'http://www.newsbase.com/newsbasearchive/cotw. jsp?pub=energo&issue=608'

但结果在字节上是相同的。

请注意,facebook 调试器可以与http://www.newsbase.com/newsbasearchive本身配合使用。但是一旦添加了“cotw.jsp”,游戏就结束了。

我的猜测是 cotw.jsp 本身正在做一些不受欢迎的事情。

于 2012-10-10T18:53:37.437 回答