为动态加载的内容添加唯一的fb like按钮

时间:2012-04-19 10:35:58

标签: php jquery facebook dynamic facebook-like

我需要在php cp菜单中为菜单项添加一个类似facebook的按钮 -

我正在考虑从每个菜单div中提取信息,并在将数据发送到Facebook之前填写元数据

<div class="menu_content_cell">
<span class="menu_title"><?php echo $menuItem['item_name']?></span>
<?php if($menuItem['item_desc']) {?>                                                    <br />
<span class="menu_description"><?php echo $menuItem['item_desc']?></span><?php } ?>
</div>

填写

      <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
    <title>Sample</title>
    <meta property="og:title" content="Site Name <?php echo $menuItem['item_name']?>"/>
    <meta property="og:type" content="food"/>

    <meta property="og:site_name" content="Site Name"/>
    <meta property="og:description"
          content="<?php echo $menuItem['item_desc']?>"/>

    <meta http-equiv="refresh" content="0;url=http://www.sample.com/menu.php"/>
  </head>

<body>
</body>
</html>

这是可能的,还是我在错误的树上咆哮?

我该怎么办?也许如果我能为每个菜单项获得一个唯一的ID - 我确信这是可能的,但我正在努力将拼图的各个部分拼凑在一起

先谢谢

2 个答案:

答案 0 :(得分:1)

Facebook通过网址对对象进行索引,不同的网址表示图表中的不同对象。

例如,这些页面将被视为不同:

因此,您应该通过网址区分您希望用户喜欢的网页,并根据动态部分(使用查询字符串或漂亮的网址)在服务器端输出不同的og标记。

答案 1 :(得分:0)

使用fb open graph元标记og:输入并将其设置为动态页面html标题的“文章”

<meta property="og:type" content="article"/>

其他fb opengraph元标记

<meta property="og:title" content="your dynamic title">
<meta property="og:image" content="your dynamic image url">
<meta property="og:url" content="your dynamic page url">
<meta property="og:description" content="your dynamic content">