刷新发布URL中的元数据



在Facebook中,当我发布链接http://wisdomuniversity.org时,Fascebook包含旧的元数据(标题,描述等)。我最近添加了Open Graph Protocol元标签,但Facebook仍然使用旧的东西。Facebook如何刷新这些元数据,我可以强制刷新吗?

你需要ping facebook并通知他们更新更改,这样你就可以使用了URL短绒。facebook可能需要一些时间来更新您的更改。我不确定他们在ping后需要多少时间来更新,但请尝试一下。

编辑:这是来自facebook的官方消息:Open Graph协议

编辑Meta标签

您可以通过更新页面的属性来更新页面的属性标签。注意,og:title和og:type只能编辑最初,当你的页面收到50个赞后,标题就固定了,当你的页面获得10,000个赞后,类型就固定了。这些属性是固定的,以避免让喜欢的用户感到惊讶这页已经写好了。在这些限制之后更改标题或类型标签到达什么也不做,你的页面保留原来的标题和类型。

要在Facebook上反映更改,您必须强制您的页面被刮。当页面管理员单击该页时,该页将被抓取或者当URL被输入到Facebook URL时剥绒机。您可以通过编程强制抓取您的页面卷起羊绒。例如:

curl
> https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json

使用Facebook调试器并检测与Facebook元数据相关的问题,https://developers.facebook.com/tools/debug/。然后,如果Fb说你的图片太小,拉一个更大的图片,并使用奇数宽度的图像,如300px, 500px等。似乎当FB找不到正确的图片大小,标题或描述时,趋势是抓取主站元数据。

您可以更新您的Open Graph对象信息,但只需发送CURL请求,就像这里的文档一样:https://developers.facebook.com/docs/sharing/opengraph/using-objects

POST https://graph.facebook.com/?id={object-instance-id or object-url}&scrape=true

工具URL已更改为https://developers.facebook.com/tools/debug。现在GET请求应该发送到:https://developers.facebook.com/tools/debug/og/object?q={YOUR_URL} .

如果你得到一个错误"错误解析输入URL,没有数据被抓取"尝试添加以下头请求:Referrer: https://developers.facebook.com

截至2016年底,通过编程方式通知Facebook您的URL更改并让它再次抓取它的方法是提交POST到此URL:

https://graph.facebook.com/?id={YOUR_URL}&scrape=true

早期的方法,一些在本页中提到的,已经被弃用了。在这里记录:

Facebook爬虫将重新抓取(并因此更新)对象:

  • 在对象调试器中输入对象URL时每30天
  • 第一次刮擦后当应用程序使用API触发刮擦时
  • 这个图API端点只是一个调用:

POST /?id={object-instance-id or object-url}&scrape=true

这个端点的响应将是一个JSON对象,它包含所有的关于被抓取对象的信息(返回的数据相同)当从图API中读取对象ID时)。

id参数可以是对象的规范URL,也可以是图中对象实例的ID。

最新更新