facebook按钮在通过while循环输出时只显示一次

时间:2012-01-21 18:20:52

标签: facebook while-loop share

我正在使用带有历史插件的Gallerific。在while循环中,我打印所有图像,我想使用history-plugin给出的特定image-url为每个图像添加一个facebook分享按钮。

<script type="text/javascript" src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"></script>
$images=mysql_query("SELECT filename FROM images etc.");

while ($row = mysql_fetch_array($images)) {

<li><a class='thumb' name='imagename' href='url-to-image' title='description' onclick='clickedThumbnail()'><img src='url-to-thumb' alt='".$row['comment']."'/></a>
<div class='caption'>
<a name=\"fb_share\" type=\"button_count\" share_url=\"http://url-to-image-made-by-the-history-plugin\">Share</a>
</div>
}

我的问题是它只打印一次facebook分享按钮。在第一个while循环中。在其余图像上,它使用正确的属性打印<a> - 标记(“共享”)的内容,但它不可点击。我在<a> - 元素中尝试没有'分享',但后来其他图像上什么都没有。但我总是在第一张图片上得到正确的FB按钮 根据{{​​3}}我只需要包含一次javascript,即使我在一个页面上使用了几个Facebook按钮。 我也尝试在while循环之外放置几个facebook按钮,它工作正常。 此外,当我输入由历史插件给出的图像的直接URL时,它工作正常。所以我的结论是,这与从while循环打印facebook按钮有关。?

2 个答案:

答案 0 :(得分:2)

我使用这种方法代替http://developers.facebook.com/docs/reference/javascript/FB.ui/ 通过动态更改每个图像的一些变量。像魅力一样工作!

感谢您的评论。

答案 1 :(得分:0)

该插件已弃用。请参阅:http://developers.facebook.com/docs/share/

您需要使用属于like按钮的共享功能。请参阅:http://developers.facebook.com/docs/reference/plugins/like/