在我的购物网站项目中,我正在尝试使用以下网址在Facebook上分享当前链接(这是产品详情页面),该网址正常运行:
<?php
$shareUrl = urlencode($product_url);
?>
<a class="share-button-link" href="<?php echo "https://www.facebook.com/sharer/sharer.php?u=" .$shareUrl; ?>">
Facebook
</a>
上面的工作正常,但FB上当前共享链接的标题和图像会有所不同。我的意思是图像出现在当前网址上,但我想展示一些其他图像。
现在,当前网址有很多图像,我认为,Facebook正在从图像集合中选择一个随机图像,而标题是基于其他内容(不确定)。
我的问题是:如何在共享链接中添加特定图片和标题?
我试过这个link,但对我来说不起作用。
<?php
$product_url=$ _product->getProductUrl();
$shareUrl = urlencode("http://www.example.com/product-a");
$shareTitle = urlencode($_product->getName());
$shareImage = urlencode("http://i.imgur.com/59oQPGZ.jpg");
?>
<a class="share-button-link" href="https://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $shareTitle; ?>&p[url]=<?php echo $shareUrl; ?>&p[summary]=nothing+but+you&p[image]=<?php echo $shareImage; ?>">
Facebook
</a>
我无法使用this:
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
因为每个产品页面的图像都会发生变化。 (我需要动态更改图像,这在这种情况下是不可能的)
答案 0 :(得分:0)
将PHP变量输出到HTML元标记。
<meta property="og:image" content="<?php echo $shareImage; ?>"/>
<meta property="og:title" content="<?php echo $shareTitle; ?>"/>
<meta property="og:description" content="<?php echo $shareDescription; ?>">