【问题标题】:Facebook Open Graph RefreshFacebook 打开图表刷新
【发布时间】:2015-09-23 21:21:33
【问题描述】:

我使用了调试器 - > https://developers.facebook.com/tools/debug/og/object/,它在显示初始现有抓取信息时为我的域显示正确的图像和标记行。当我获取新的抓取信息时,它也会正确显示。

但是,当我尝试从任何时间轴共享 url 时,它会显示旧图像和旧标语行。我尝试了 ?fbrefresh=timestamp、?fbrefresh=1 等的变体。我什至在 og:image url 上附加了时间戳。

此外,开发工具抱怨 og:image 说它无法通过引用 url 下载(这是有效的,并且可以在任何浏览器中拉出图像)并且再次正确显示在开发工具页面的底部,或者它太小了,至少参考 200px x 200px,但是图像是 540px x 300px!并继续说它将使用较旧的 cahced 图像,而不是当我尝试共享 url 时显示的内容。

此外,它还抱怨 og:url、og:title、og:description 和 og:image 的“推断属性”,即使当我查看抓取时,标签显然都在那里,每个标签都有自己的元 html 元素并明确提供正确的“内容”属性。我已经验证了 og:url、fetched url、cannonical url 和 cached url 都是一样的。

我还确认尝试使用带有和不带有 http、https 和 www 组合的 url 在共享 url 时没有任何区别。唯一清楚地表明问题的区别是喜欢的数量是不同的,即使我希望 fb 知道 w/ 和 w/out www。是同一个域,因为它们共享相同的 og 信息。事实上,如果没有 www,无论如何都会重定向到 www。

在我看来,fb og 系统似乎有一些严重的错误,但无法联系开发团队或报告我可以轻松找到的问题。

我先在这里发帖,看看我是否忽略了堆栈社区可以提供帮助的一些关键部分。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    我发现一旦我使用开发工具对所有可能的域变体强制进行新的抓取,一切都开始正常工作。我以为我已经尝试过了,但我想我没有。如:

    “我的网站”

    “www.mywebsite.com”

    http://mywebsite.com

    http://www.mywebsite.com

    https://mywebsite.com

    https://www.mywebsite.com

    【讨论】:

      【解决方案2】:

      实现所有打开的图形标签,仅使用主 URL 并使用调试器抓取新信息。共享该 URL 或任何变体的帖子将包含您在 Open Graph og.url 标签上指定的 URL 的图像、描述等。所有变体都指向同一个 URL。 og信息是唯一的地方;)

      【讨论】:

      • 是的,这就是它的完成方式,但直到我使用调试器重新抓取所有 root 和 www 域可能性,它才起作用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多