在Facebook中,当我发布链接http://wisdomuniversity.org时,Fascebook包含旧元数据(标题,描述等)。我最近添加了Open Graph Protocol元标记,但Facebook仍然使用旧的东西。 Facebook如何刷新此元数据,我可以强制刷新吗?
答案 0 :(得分:48)
您需要ping facebook并通知他们更新更改并执行此操作即可使用 URL Linter。 Facebook可能需要一些时间来更新您的更改。我不确定他们在ping之后需要花多少时间来更新,但只是尝试一下。
编辑:这是来自facebook:Open Graph protocol
编辑元标记
您可以通过更新页面来更新页面的属性 标签。请注意,og:title和og:type只能编辑 最初 - 在您的页面收到50个喜欢后,标题变得固定, 并且在您的页面收到10,000个喜欢后,该类型将被修复。 这些属性是固定的,以避免令人惊讶的用户喜欢 页面已经。在这些限制之后更改标题或类型标签 达不到任何东西,您的页面保留原始标题和 类型。
要在Facebook上反映更改,您必须强制页面 被刮。页面管理员点击该页面时会抓取该页面 “赞”按钮或将网址输入 Facebook URL Linter 时。您可以通过编程方式强制您的页面被删除 curLing the linter。例如:
curl
> https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json
答案 1 :(得分:5)
使用Facebook debbugger并检测与og FB元数据https://developers.facebook.com/tools/debug/相关的问题。然后,如果Fb表示您的图像太小,请拉出更大的图像并使用奇数宽度作为图像,例如300px,500px等。当FB没有找到正确的图像大小,标题或描述时,似乎抓住主站点元数据的趋势。
答案 2 :(得分:3)
您可以更新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
我希望这会有所帮助......
答案 3 :(得分:1)
工具网址已更改为https://developers.facebook.com/tools/debug。现在GET请求应发送到:https://developers.facebook.com/tools/debug/og/object?q={YOUR_URL}
。
如果收到错误“解析输入网址时出错,则没有数据被删除。”尝试将以下标头添加到请求中:Referrer: https://developers.facebook.com
答案 4 :(得分:0)
截至2016年底,以编程方式通知Facebook网址更改并将其再次删除的方法是向此网址提交POST:
https://graph.facebook.com/?id={YOUR_URL}&scrape=true
此页面上提到的某些方法已被弃用。记录在案here:
Facebook抓取工具将重新抓取(并因此更新)对象:
- 每隔30天在对象调试器中输入对象URL
- 在第一次刮擦后当应用程序使用API触发刮擦时
- endpoint此Graph API端点只是对以下内容的调用:
POST /?id={object-instance-id or object-url}&scrape=true
此端点的响应将是包含所有端点的JSON对象 有关被刮取的对象的信息(返回相同的数据) 从Graph API中读取对象ID时。
id
参数可以是对象的规范网址,也可以是 图中对象实例的ID。