我正在尝试更新 Facebook 的 Open Graph 标题的元内容。我更新了内容,但是当它发布提要时,它仍然在提取旧信息。
例子:
<meta property="og:title" content="Title 1"/>
I managed to update to
<meta property="og:title" content="Title 2"/>
当我点击 Facebook Like 时,它仍然将标题指向“标题 1”。
我怎样才能让它更新?
我正在尝试更新 Facebook 的 Open Graph 标题的元内容。我更新了内容,但是当它发布提要时,它仍然在提取旧信息。
例子:
<meta property="og:title" content="Title 1"/>
I managed to update to
<meta property="og:title" content="Title 2"/>
当我点击 Facebook Like 时,它仍然将标题指向“标题 1”。
我怎样才能让它更新?
我猜你已经想通了,但其他人可能有同样的问题。
您无法在页面加载后使用 JavaScript 更改 Open Graph 元标记,因为 Facebook 在查找元标记时会再次从服务器请求页面,因此它不会找到更新的标记。
此外,我发现 Facebook 仅在标题中搜索 Open Graph 元标记,因此将它们添加到正文中也不起作用。
Facebook 仅在必要时才会抓取页面以获取元数据。对元数据进行更改后,您需要在 POST 请求中重新提交对象,并将 'scrape' 参数设置为 'true'。
这在用于更新对象的Open Graph 文档中进行了概述。
共享(喜欢等)时,Facebook 会读取元标记,因此 JavaScript 代码可能不起作用。您可以使用在线调试器进行测试。