1

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

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

Original Title
Original URL

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

Updated Title
Updated URL

最好的,
萨米

编辑:

或者,有人知道如何更改 facebook 喜欢按钮发布的消息吗?如果我可以创建自己的消息,我可以轻松解决这个问题。

4

1 回答 1

-1

看起来这个问题在此处更新 FB:Like URL Dynamically using JavaScript之前已经回答 了,给出了许多不同的解决方案

编辑以回答已澄清 的问题:问题在此处重新叙述Facebook 共享不会获取页面加载后更改的标题/描述元标记

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

解决此问题的一种方法是让您的服务器解析散列或查询字符串,就像您的 javascript 那样,并提供具有您想要的标题的页面。

于 2012-05-12T22:42:28.027 回答