【发布时间】:2011-11-10 15:49:15
【问题描述】:
这些是我的元标记:
<meta property="og:image" content="assets/css/gfx/skold.png"/>
<meta property="og:title" content="Den historie hjemmesiden for Norges Golfforbund"/>
<meta property="og:description" content="Her finner du alle de historie tingene som har skjedd i Norges golfhistorie gjennom tidene" />
<meta property="og:url" content="http://###"/>
<meta property="og:site_name" content="Norges Golfklubb"/>
<meta property="og:type" content="sport"/>
我正在尝试使用以下代码动态更改它们:
$("meta[property=og:title]").attr("content", result.title);
但我不断收到语法错误,无法识别的表达式:Firebug 中的 [property=og:title]。
使用最新版本的 jQuery。有谁知道我做错了什么?
【问题讨论】:
-
如果这是供 Facebook 抓取的,请记住,如果您使用 JavaScript 更新它们,Facebook 将无法访问修改后的值。
-
好吧。它们有默认值,但网页完全由 Ajax 和 Javascript 组成,所以我必须更改其他信息才能将正确的内容分享到 Facebook。
-
您需要一个永久链接的默认值,不能为 facebook 动态生成 OG 标签,当您尝试在 FB 评论/分享框中链接它时,它将始终返回默认值或为空.
-
有什么办法可以让它工作吗?我看到人们说他们可以让它在 php 页面上运行,但我有一个 html 页面,它可以获取 ?id=whatever 并使用 JQuery 和 ajax 进入城镇。有什么命令可以让 facebook 识别这些新值吗?