【问题标题】:Facebook caches the open graph tags of pages before they are publicly available which results in the wrong data being sharedFacebook 在页面公开之前缓存页面的打开图形标签,这会导致共享错误的数据
【发布时间】:2016-06-16 22:34:17
【问题描述】:

我们使用 Drupal 5 作为 CMS,每当发布一篇文章并将其分享到 Facebook 时,它都会显示错误的预览数据。例如,描述变为“禁止访问”。我们在页面上有开放的图元标签,但 Facebook 似乎在我们的文章尚未向公众发布的那一刻刮掉了我们的页面。

解决方案是使用 facebook linter/debugger (https://developers.facebook.com/tools/debug) 调试每个 url。我们可以使用 curl 来做到这一点。但是,最近您必须登录才能使用调试器。最近,您也必须按下“调试”按钮。

谁知道这个问题,你能分享你的解决方案吗?

【问题讨论】:

  • 能否根据文章是否发表有条件地公开这些标签?
  • 你的意思是即使文章没有发表,我们也应该公开标签?
  • 我的意思是在文章未发表时不要暴露标签。仅在文章中有有效内容时才公开。
  • 这是一个很好的建议!我们会试试这个,我会报告的。
  • 不幸的是,这并没有解决它。当页面仍处于草稿状态(并且对公众不可见)时,Facebook 仍会缓存页面的“禁止访问”描述。 Facebook 什么时候第一次缓存页面的标签?为什么它不遵守 403 错误?

标签: facebook facebook-graph-api


【解决方案1】:

我们解决了这个问题。显然,我们有一个脚本在 facebook 上轮询一篇文章的分享数量。即使文章未向公众发布,也会调用此脚本。这就是 Facebook 缓存“禁止访问”页面的原因和时间。我们删除了未发表文章上的脚本,问题就消失了。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2013-07-12
    • 2014-04-04
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2019-06-21
    • 2017-10-01
    相关资源
    最近更新 更多