首先,我搜索了如何更改Open Graphics的元标记,并设法在页面加载时更改它们。
这是在页面的头部。
<meta property="og:title" content="">
<meta property="og:image" content="">
<meta property="og:url" content="">
<meta property="og:type" content="blog" />
<meta property="og:site_name" content="Site Name">
当页面加载$(document).ready()时会发生这种情况; jQuery函数(我在这里看到另一个问题:应该用“\”转义)
$("meta[property='og\:title']").attr("content", "Title changed" );
... and same for the rest of tags
很远这很好用。但是当点击“分享”按钮时,不显示图像,标题......
为此尝试了调试工具。 https://developers.facebook.com/tools/debug/ 但是在对象URL上抛出错误('article'类型的URL'http://my-link.com/'上的对象无效,因为属性'og:url'的给定值''无法解析为'url'类型。)
我用firebug查看页面源代码,所有的元标记都可以使用jQuery给出的所有信息。
我能做错什么?我在主页面中将它们留空(在加载包含jQuery的页面之前),因为没有更多的页面会使用它。我可以在加载页面时创建它们吗?
答案 0 :(得分:0)
使用JavaScript更改这些标记毫无意义。 Facebook不运行JavaScript - 唯一重要的是实际HTML代码中的价值。