一个页面上有多个Facebook共享

Multiple Facebook Shares on One Page

本文关键字:Facebook 共享 一个      更新时间:2023-09-26

我有一个每日交易聚合网站,我无法让Facebook共享正常工作。每个页面上都有很多交易,每个页面都有自己的FB共享,所以他们可以将其发布在自己的墙上、朋友墙上等。

以下是您可以尝试共享的网站:http://bit.ly/xFGzj5

这是我现在使用的代码:

<!-- Each Deal has this button that links to FB -->
<a href="http://www.facebook.com/share.php?u=<?php echo urlencode($shareurl); ?>" onclick="return fbs_click('<?php echo urlencode($shareurl); ?>','<?php echo $title; ?>')" target="_blank"><img src="../../images/fb.png" border="0" alt="Share On Facebook" class="smicon" /></a>
<!--And here is the JS function:-->
<script>
function fbs_click(u,t) {
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
</script>

使用这种方法,现在标题无法正常工作,有时会显示图像,有时则不会。当一张图片显示时,大约有200个缩略图可供选择(取决于页面上的交易数量),因此用户必须循环浏览,直到找到合适的缩略图。

理想情况下,我希望url/title正常工作(显然),并在他们单击共享按钮时默认将图像转到特定交易的图像。有人对如何实现这一点有什么想法吗???

为什么要采用这种方法?我建议使用社交小部件或javascript sdk fb提供的小部件。

例如,使用js-sdk,您可以执行以下操作:https://developers.facebook.com/docs/reference/dialogs/send/

至于社交小部件,您可以为每个项目添加一个赞:https://developers.facebook.com/docs/reference/plugins/like/

或发送按钮:https://developers.facebook.com/docs/reference/plugins/send/

只需记住在主页上只使用一次JS函数,否则每次加载页面时都会加载它。这将防止图像消失。在.NET中,我在Site.master页面中添加了所有FB函数脚本,它运行良好。