Open Graph适用于Google+和LinkedIn,但不适用于Facebook



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

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

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

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

谢谢

铝。

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

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.newsbase.com%2Fnewsbasearchive%2Fcotw.jsp%3Fpub%3Denergo%26issue%3D608--- 无法下载:无法从 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本身正在做一些不受欢迎的事情。

最新更新