我最初有空og标签
<meta property="og:title" />
在一些函数之后,我用特定文本填充该og标记。
($("#popup_result").append(mode(answers_result)), $("meta[property='og\\:title']").attr("content", "I have: " + $(".trivia_final_result").text()))
}
问题是,在Facebook上分享之后,新的og标签内容没有出现,但是当我打开inspect元素时它显示更改的标签,在源代码中它仍然是空的。
答案 0 :(得分:1)
正如已经说过的那样,Facebook不会读取由javascript填充的标签,因为它在共享时会自动删除页面。
要执行您想要执行的操作,您需要共享指向服务器上填充og:meta的页面的链接。这可能仍然是动态的,可能使用url中的变量填充,但必须在页面加载之前填充它。
您可以通过访问Facebook linter
中的网址来查看Facebook看到的元数据修改强>
也可以使用feed dialog
实现您想要实现的目标