【问题标题】:Facebook ignores og:title and og:imageFacebook 忽略 og:title 和 og:image
【发布时间】:2014-08-07 20:04:32
【问题描述】:

Facebook OG scraper 直到最近几天都运行良好。但是现在,当我尝试从我的网站分享到我的 Facebook 页面的链接时,它有时会忽略 og:image 并且现在总是忽略 og:title 值。 当我尝试抓取这个 url:http://zdaniklame.cz/obrazek/525-jsou-barvy-stejne-zakryjte-si-prstem-delici-caru,它显然在源代码中包含所有必需的 og:tags,Facebook OG 调试器显示:

Raw Open Graph Document Information
Meta Tag    <meta property="og:title" content="" />
Meta Tag    <meta property="article:author" content="http://facebook.com/trolololcz" />
Meta Tag    <meta property="og:type" content="article" />
Meta Tag    <meta property="og:description" content="optick&#xe9; klamy, iluze, stereogramy a klamaj&#xed;c&#xed; fotky" />
Meta Tag    <meta property="og:url" content="http://zdaniklame.cz/obrazek/525-jsou-barvy-stejne-zakryjte-si-prstem-delici-caru" />
Meta Tag    <meta property="og:image" content="http://static.trololol.cz/fbimage.php?id=0" />
Meta Tag    <meta property="og:site_name" content="ZdaniKlame.cz" />
Meta Tag    <meta property="fb:admins" content="1113873968" />

似乎我将这些元内容留空了,但是当我在网络浏览器中访问我的页面并查看源代码时,一切都正确填写了。

【问题讨论】:

  • @samsquanc:我假设他在谈论 og 调试器
  • 这是 Facebook 看到的:developers.facebook.com/tools/debug/og/…。所以它是空的
  • 这就是问题所在 - Facebook 看到它是空的,但是当您输入该链接并查看源代码时,它肯定不是空的。

标签: php html facebook facebook-opengraph


【解决方案1】:

该数据为空,在其他浏览器中您可能有缓存 og:image 可能会导致麻烦,因为 url 是一个 php 脚本而不是一个图像,即使输出是图像

【讨论】:

  • 它工作正常,PHP 脚本生成具有适当 imetype 的类似 Facebook 的图像。它像 2 天前一样停止工作,我不知道为什么。
【解决方案2】:

您的 URL 正在为这些值返回空字符串 - 您需要自己解决这个问题:

我试了两次,一次失败,一次成功,可能是缓存问题?

 $ curl -A "facebookexternalhit/1.1" -i 'http://zdaniklame.cz/obrazek/525-jsou-barvy-stejne-zakryjte-si-prstem-delici-caru'

 <meta name="description" content="optické klamy, iluze, stereogramy a klamající fotky">
 <meta name="keywords" content="optické klamy, iluze, stereogramy, návod jak číst stereogramy">
 <meta name="robots" content="index,follow">
 <meta name="author" content="Trololol.cz">
 <meta name="copyright" content="(c) 2014 Pavel Hodoval">
 <meta property="og:title" content="">
 <meta property="article:author" content="http://facebook.com/trolololcz">
 <meta property="og:type" content="article">
 <meta property="og:description" content="optické klamy, iluze, stereogramy a klamající fotky">
 <meta property="og:url" content="http://zdaniklame.cz/obrazek/525-jsou-barvy-stejne-zakryjte-si-prstem-delici-caru">
 <meta property="og:image" content="http://static.trololol.cz/fbimage.php?id=0">
 <meta property="og:site_name" content="ZdaniKlame.cz">
 <meta property="fb:admins" content="1113873968">

og:title 为空,og:image 不返回任何内容(由于 id=0?)

【讨论】:

  • 好吧,我使用 xCache 是因为该网站的访问量很大。但是我之前也用过xCache,并没有引起这样的问题。当我通过浏览器尝试时,我总是得到正确的源代码和填充字段。
  • 我在想 - 除了 PHP 输出缓冲区中的内容部分之外,整个页面都会加载。但仅当例如从 Facebook 分享。当您点击我们主页上带有图片的链接时,一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 2013-11-27
  • 2012-03-19
  • 2019-12-24
相关资源
最近更新 更多