facebook iframe应用程序中同一页面上的多个共享按钮

时间:2009-07-31 07:59:20

标签: facebook

我有一个facebook iframe应用程序。现在我想在同一页面上提供多个共享功能。对于例如有一个主题页面,其中显示主题列表。对于每个主题,我想给出一个分享按钮。

我使用的是代码http://www.facebook.com/share_partners.php

请指导我如何提供多种分享功能,并且可以在个人资料页面上发布评论·赞·分享的自定义文字?

由于

2 个答案:

答案 0 :(得分:1)

我知道这个问题已经过时但是我最近在将客户Facebook页面标签从fbml转移到iframe时遇到了同样的问题。希望有人可能会发现它很有用。

您需要使用Facebook javascript api,请在此处查看:

http://developers.facebook.com/docs/reference/javascript/

并向下滚动到对话框标题

以下是php的一个例子:

<?php foreach($rows as $row) { ?>

Your stuff, blah blah

<script type="text/javascript">
function share_<?php echo $row['id']; ?>() { FB.ui(
  {
    method: 'stream.publish',
    attachment: {
      name: 'Static text: <?php echo $row['title']; ?>',
      caption: 'Static text: <?php echo $row['title']; ?>',
      description: (
        '<?php 
        echo $row['desc'];
        ?>'
      ),
      href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>'
    },
    action_links: [
      { text: 'fbrell', href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>' }
    ]
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);
return false;
}
</script>
<a href="#" onclick="return share_<?php echo $row['id']; ?>()"> <img src="<?php echo SITE_URL . 'images/share_thin.jpg' ?>" /> </a>
<?php } ?>

答案 1 :(得分:0)

您可以通过以下几种方式完成此操作:

实际上Facebook推荐使用Like Button。通过使用开放图表标记来表示用户Feed中的每个主题,您真的可以做很多事情。