动态创建页面的og元数据 - 客户端

时间:2012-07-01 16:06:01

标签: javascript jquery facebook client

我正试图在客户端FB之前为页面设置Facebook开放图元数据。

我尝试过的所有内容,似乎FB在任何JS采取行动之前都会抓取页面。它是否正确?反正有吗?

这就是html文件中的内容:

<meta id="ogImage" content='http://www.blueglass.com/wordpress/wp-content/uploads/2012/04/stand-out-in-crowd.jpg' property='og:image' />
<meta id="ogDescription" content='testd' property='og:description' />
<meta id="ogTitle" content='testt' property='og:title' />

页面加载后,根据url参数,我想更改元数据。

感谢。

1 个答案:

答案 0 :(得分:3)

Javascript主要是由浏览器执行的客户端技术(尽管存在服务器端实现)。当Facebook刮擦您的页面时,它只会查看HTML结构和内容;页面内的任何JS都不会被执行。将您的URL放入Facebook Linter debug tool以查看linter正在看到的内容。

如果要动态设置元数据,则需要通过服务器端脚本(如PHP或ASP.NET)执行此操作,最有可能通过查询URL查询字符串参数并适当调整META标记。<​​/ p>