将特定图像和标题添加到Facebook共享链接

时间:2014-03-17 11:41:24

标签: javascript php facebook facebook-graph-api

在我的购物网站项目中,我正在尝试使用以下网址在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&amp;p[title]=<?php echo $shareTitle; ?>&amp;p[url]=<?php echo $shareUrl; ?>&amp;p[summary]=nothing+but+you&amp;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" />

因为每个产品页面的图像都会发生变化。 (我需要动态更改图像,这在这种情况下是不可能的)

1 个答案:

答案 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; ?>">