通过JavaScript更新Facebook Open Graph元标签

24

我正在尝试更新Facebook的Open Graph标题的元数据内容。我已经更新了内容,但是当它发布到Feed时,它仍然提取旧信息。

示例:

<meta property="og:title" content="Title 1"/>
    I managed to update to
<meta property="og:title" content="Title 2"/>

当我点击Facebook的“赞”,它仍然将标题指向“标题1”。

我该如何更新它?

3个回答

34

我猜你已经明白了,但其他人可能会遇到同样的问题。

在页面加载后使用JavaScript无法更改Open Graph元标签,因为Facebook在查找元标签时会再次从服务器请求页面,所以它不会找到更新的标签。

此外,我发现Facebook只在头部搜索Open Graph元标签,因此将其添加到正文中也不起作用。


5
Facebook仅在必要时才会抓取页面的元数据。在您更改元数据后,需要使用POST请求中设置为“true”的“scrape”参数重新提交对象。这在Open Graph文档更新对象中有说明。

2
标签在分享(点赞等)时,Facebook会读取这些标签,因此JavaScript代码可能无法起作用。您可以使用在线调试工具进行测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接