2

我正在尝试使此元标记始终具有其所在页面的当前 URL。

<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />

我将如何使用 JS 或 JQ 更改元标记?

4

4 回答 4

2

使用 JQuery 更改 Facebook 元标记内容属性

绝对可以使用 jQuery 更改元标记,但我认为这不会实现您想要的,因为元标记是由 FB 刮板拉出的。FB 刮板会抓取您的页面以读取元标记。

编辑元标签

您可以通过更新页面的标签来更新页面的属性。请注意,og:title 和 og:type 最初只能编辑 - 在您的页面收到 50 个赞后,标题变为固定,在您的页面收到 10,000 个赞后,类型变为固定。这些属性是固定的,以避免让已经喜欢该页面的用户感到惊讶。达到这些限制后更改标题或类型标签没有任何作用,您的页面将保留原始标题和类型。

要使更改反映在 Facebook 上,您必须强制抓取您的页面。当页面的管理员单击“赞”按钮或将 URL 输入 Facebook URL Linter 时,页面会被抓取。您可以通过 cURL'ing linter 以编程方式强制抓取您的页面。例如 ...

https://developers.facebook.com/docs/opengraph/

但是如果你想这样做:

$('meta[property=og\\:url]').attr('content', window.location.href);
于 2013-09-30T17:51:59.943 回答
1

使用标记名和属性选择元素。使用设置值.attr()

$("meta[property='og:url']").attr("content", location.href);
于 2013-09-30T17:51:14.307 回答
0

我这样使用的属性不起作用:

$("meta[name='og:url']").attr("content", location.href);
于 2014-09-11T20:04:18.630 回答
0

您只需获取名称为 'og:url' 的元标记并设置其内容属性,如下所示:

$('meta[property="og:url"]').attr('content', window.location.href);
于 2013-09-30T17:52:32.040 回答