通过JavaScript更新Facebook Open Graph元标记

时间:2010-06-20 21:27:48

标签: javascript facebook-like

我正在尝试更新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 个答案:

答案 0 :(得分:33)

我猜你已经想到了这一点,但是其他人也可能有同样的问题。

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

此外,我发现Facebook只搜索Open Graph元标记的标题,因此在正文中添加它们也不起作用。

答案 1 :(得分:5)

Facebook仅在必要时才会删除元数据页面。更改元数据后,需要在POST请求中将'scrape'参数设置为'true'重新提交对象。

Open Graph documentation for updating objects 中列出了这一点。

答案 2 :(得分:1)

元标记在共享(喜欢等)时由Facebook读取,因此JavaScript代码可能无效。您可以使用the online debugger进行测试。