通过JavaScript更新Facebook Open Graph元标记

sim*_*mmu 23 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"/>
Run Code Online (Sandbox Code Playgroud)

当我点击Facebook赞时,它仍然将标题指向"标题1".

我怎样才能让它更新?

Han*_*kov 33

我猜你已经想到了这一点,但其他人可能会遇到同样的问题.

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

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


小智 5

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

用于更新对象Open Graph 文档中概述了这一点.