动态更新 url/html 标题时,如何获得类似 facebook 的按钮来注册更改?(不是 fb:like 中的 hr

When updating a url/html title dynamically, how can I get a facebook like button to register the change? (NOT the href in fb:like)

本文关键字:注册 不是 中的 hr like fb 按钮 html 标题 url 更新      更新时间:2023-09-26

我有一个网络应用程序,它根据动态加载的内容使用window.history.pushState()更改网址。我在页面上还有一个类似于Facebook的按钮,对应于当前元素/url(也动态更改),并且我还更改了页面的标题(document.title)。

当我在运行时单击该按钮时,Facebook上的更新显示"用户喜欢此链接"。该链接是指向正确URL的正确链接,但是在它下面是一条小消息,上面写着

Original Title
Original URL

我怎样才能让脸书更新改为阅读:

Updated Title
Updated URL

最好
萨米

编辑:

或者,有没有人知道如何更改Facebook喜欢按钮发布的消息?如果我能创建自己的消息,我可以很容易地解决这个问题。

看起来这个问题之前已经在这里得到了回答 更新FB:喜欢网址 动态使用 JavaScript给出了许多不同的解决方案

编辑以回答澄清的问题:这里叙述了问题 Facebook 共享不会选取页面加载后更改的标题/描述元标记

总结一下:Facebook 会抓取并缓存您的页面标题和描述,这些信息不是由客户提交的。

解决此问题的一种方法是让您的服务器解析哈希或查询字符串,就像您的 JavaScript 一样,并提供具有所需标题的页面。