Facebook会在页面公开之前缓存页面的开放图形标签,这会导致错误的数据被共享

Facebook会在页面公开之前缓存页面的开放图形标签,这会导致错误的数据被共享,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我们使用Drupal 5作为CMS,每当发布文章并将其共享到Facebook时,它都会显示错误的预览数据。例如,描述变为“无访问权”。我们在页面上有打开的图形元标记,但似乎Facebook在我们的文章还没有发布给公众的时候刮伤了我们的页面 解决方案是使用facebook linter/debugger()调试每个url。我们可以用卷曲来做。但是,最近您必须登录才能使用调试器。最近你也必须按下“调试”按钮 谁认识到这个问题,你能分享你的解决方案吗?我们解决了这个问题。显然,我们有一个脚本,在fac

我们使用Drupal 5作为CMS,每当发布文章并将其共享到Facebook时,它都会显示错误的预览数据。例如,描述变为“无访问权”。我们在页面上有打开的图形元标记,但似乎Facebook在我们的文章还没有发布给公众的时候刮伤了我们的页面

解决方案是使用facebook linter/debugger()调试每个url。我们可以用卷曲来做。但是,最近您必须登录才能使用调试器。最近你也必须按下“调试”按钮


谁认识到这个问题,你能分享你的解决方案吗?

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


谢谢

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