javascript - 使用 jQuery 更改元 facebook og

标签 javascript jquery facebook facebook-opengraph

我有一个问题(显然), 我已经完成了一个以 AJAX 发送数据的表单。 当请求成功时,我会从请求中获取返回值,并将其附加到 og 标签内容中。 例如

$('meta[property="title"]').attr('content', data.title);

当我在 chrome 控制台中检查 Elements 时,这些更改已完成。 但如果我点击 Facebook 分享按钮,它不会关心我的更改...... 最后,我想要更改的只是 og 标签标题、描述和图像。

有什么解决办法吗? 谢谢大家。

最佳答案

当某个页面在 Facebook 上被点赞引用时,Facebook 会从其端请求 URL,下载 HTML,并使用一个非常简化的 HTML 解析器,用于查找 OpenGraph 标签。

因此,Facebook 只能看到服务器直接生成的 HTML。 HTML 中嵌入的任何 JavaScript 都不会运行,也不会加载页面引用的任何资源。

您需要找到一些通过操作 URL 来传达信息的方法;例如添加 URL 参数、为内容分配永久链接、在 Web 服务器上使用重写规则等。

关于javascript - 使用 jQuery 更改元 facebook og,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618464/

相关文章:

JavaScript 装饰器指南?

javascript - Facebook 页面插件未在 FireFox 中显示

javascript - Mongoose 更新文档数组内的 map 元素

javascript - 我试过了,但我的程序似乎不起作用

javascript - 如何让div从右向左滑动

facebook - 为什么我的粉丝数在我的点赞按钮中变成了零?

Internet Explorer 中的 jquery ajax 发布错误

javascript - 动态选择字段 rails (ajax/jquery)

javascript - 将图像放置在元素上以表示它被选择

javascript - jQuery UI datepicker >= 1.11.0 的 i18n 文件在哪里