Facebook赞Meta标签没有显示正确的图像

时间:2011-09-28 21:32:31

标签: jquery facebook-like

  

可能重复:
  How does Facebook Sharer select Images?

我正在使用javascript为og:值设置元标记,FB调试器告诉我需要为URL,标题和图像显式设置元标记。我看到元标记在Firebug中正确显示 - 它们在那里,但FB和Like按钮由于某种原因没有看到它们。这是JS:

function setMT(metaName, name, value) {
var t = 'meta['+metaName+'='+name+']';
var mt = $(t);
if (mt.length === 0) {
    t = '<meta '+metaName+'="'+name+'" />';
    mt = $(t).prependTo('head');
}
mt.attr('content', value);
}

并在jQuery文档中准备好我设置元标记

setMT('property', 'og:title', 'PAGE_TITLE');
setMT('property', 'og:url', 'CURRENT_URL');
setMT('property', 'og:image', 'IMAGE_URL');

有人知道FB不喜欢我的方法吗?我无法为这些元标记设置硬值,它们是在电子商务平台上动态生成的,因此我需要在模板中创建VARS并使用jQuery将它们传递到我创建元标记的页面内容和将它们添加到文档的HEAD中。在这一点上抓了我的头。

1 个答案:

答案 0 :(得分:0)

Javascript仅适用于用户的浏览器。 Facebook开放式图形爬虫(以及基于它的调试器)将您的页面服务器调用到服务器,并且不解释任何javascript。因此他们看不到您的标签。您应该使用任何服务器端语言(如php或asp.net等)动态设置它们。