两个Facebook在同一页面上的按钮,有两个不同的缩略图

时间:2012-02-17 23:05:56

标签: facebook facebook-graph-api facebook-like

我在同一页面上有两个不同的产品“Prod_A”和“Prod_B”,比如说

www.xyz.com/index1.html

在此页面上是这些产品和小描述的两张图片。

我需要两个类似于两个产品的按钮,两个按钮都应该引用它们所在的页面(www.xyz.com/index1.html),但两个按钮应该有不同的og:图像和描述。

我找到了一些针对多个按钮的解决方案,但它们指的是不同的页面,并且没有包含图片。

谢谢!

PS: 一个小工作的例子就是greate

编辑: @DMCS说(见评论)这是不可能的。它会工作,当我为第二个产品www.xyz.com/index2.html创建一个虚拟页面,它会重定向到页面www.xyz.com/index1.html? 在这种情况下,我会有两页,那么它可能吗?

3 个答案:

答案 0 :(得分:2)

是的,这是可能的,您需要创建与主页上的按钮一样多的虚拟页面。每个页面都包含您需要的所有OG标签,包括说明和图像。然后使用重定向将用户带回按钮的页面。

使用facebook like button tool使用每个虚拟页面的URL创建按钮。这是一个虚拟页面示例: -

<html xmlns="http://www.w3.org/1999/xhtml" >

<head><title>This is a dummy page to hold the OG tags</title>

<meta property="og:title" content="This is the text the like button will show in FB when liked"/>

<meta property="og:site_name" content="the site name shown, the from name in FB"/>

<meta property="og:url" content="http://www,yoursite.com/dummp_01.html" />

<meta property="og:image" content="http://www,yoursite.com/dummyimage01.jpg" />

<meta http-equiv="refresh" content="0;url=http://www.redirect_to_url_that_has_all_the_like_buttons.com">

</head><body></body></html>

答案 1 :(得分:1)

你可以在地址中添加一些变量,然后使用php进行一些切换吗?

例如

赞1个链接:http://xyz.com/index.php?like1=true 比如2个链接:http://xyz.com/index.php?like2=true

然后在index.php页面上的php中使用if语句...

<?php if (isset($_GET['like1']) { ?>
[your like 1 og tags here]
<?php } else if (isset($_GET['like2']) { ?>
[your like 2 og tags here]
<?php } ?>

注意当然这个解决方案也适用于除php之外的其他语言

答案 2 :(得分:0)

  

当我为第二个产品创建一个虚拟页面时   www.xyz.com/index2.html会重定向到该页面   www.xyz.com/index1.html?我这种情况下,我会有两页   可能的?

是的,这是一个好主意。 facebook linter不运行任何javascript,因此它会正确地拾取og标签。当用户访问该页面时,他们将通过javascript重定向,并查看包含这两个产品的页面。