一页上有多个Facebook共享

时间:2012-02-14 15:42:15

标签: javascript facebook facebook-javascript-sdk

我有一个每日交易聚合网站,我无法让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个缩略图可供选择(取决于页面上有多少交易),因此用户必须循环浏览它,直到找到正确的。

理想情况下,我希望网址/标题正常工作(显然),并且当他们点击共享按钮时,默认情况下图片会转到特定交易的图像。任何人对如何使这项工作有任何想法???

2 个答案:

答案 0 :(得分:0)

你为什么采取这种方法? 我建议使用社交小部件或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/

答案 1 :(得分:0)

请记住在主页上只有一次JS函数,否则每次加载页面时都会加载它。这样可以防止图像消失。 在.NET中,我在Site.master页面中添加了所有FB函数脚本,它工作正常。