我已将 Facebook Like 代码(HTML5 选项)添加到我网站上的产品列表页面。但是,当产品被“喜欢”时,它会显示在用户时间线上,因为他们喜欢主页而不是产品页面,并且还会从主页中选择随机图像而不是产品页面中的产品图像。
按照 Facebook 的指示,我在 body 标签下的产品列表页面上有以下代码:
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=122370783453655";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
我在页面上列出的每个产品下方重复了此代码。变量 $productURL 将是每个产品的唯一 URL。
<div class="fb-like" style="margin-right:auto;margin-left:auto" data-href="'. $productURL . '" data-send="false" data-layout="button_count" data-width="50" data-show-faces="false" data-action="recommend"></div>
我还在 $productUrl 页面中添加了以下代码:
<meta property="og:image" content="<?=$image?>" />
<meta property="og:image:secure_url" content="<?=$simage?>" />
<meta property="og:title" content="<?=$title?>" />
<meta property="og:description" content="<?=$desc?>" />
<meta property="og:url" content="<?=$url?>"/>
<meta property="og:site_name" content="<?=$sitename?>"/>
<meta property="og:type" content="Website"/>