2009-07-31 73 views
0

我有一个Facebook的iframe应用程序。现在我想在同一页面上提供多个共享功能。对于例如有一个主题页面,其中显示主题列表。对于每个主题我想给一个分享按钮。我正在使用代码http://www.facebook.com/share_partners.phpFacebook上的iframe应用程序在同一页上的多个分享按钮

请指导我如何提供多个共享功能,我可以更改的自定义文本评论·赞·分享当在个人主页上发布?

感谢

回答

1

我知道这是questoion旧的,但我移位客户的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

注意!如果您打算使用此代码,请确保清理和/或转义变量以避免XSS问题。 – tuomassalo 2011-10-20 19:24:27

0

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

其实Facebook的推荐使用Like按钮老sharer.php。使用开放图标记代表用户Feed中的每个主题,您确实可以做很棒的事情。

相关问题