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



我正在使用带有历史插件的Gallerific。在while循环中,我打印所有图像,我想使用历史插件提供的特定图像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>-元素中不使用"share",但在其他图像中一无所获。但我总是在第一张图片上得到正确的FB按钮
根据developers.facebook.com的说法,即使我在一个页面上使用了几个facebook按钮,我也只需要包含一次javascript。我还试着在while循环之外放了几个facebook按钮,效果很好。此外,当我键入历史插件提供的图像的直接url时,它工作得很好。所以我的结论是,这与从while循环打印facebook按钮有关。。?

我使用了这种方法http://developers.facebook.com/docs/reference/javascript/FB.ui/通过为每个图像动态地改变一些变量。工作起来很有魅力!

谢谢你的评论。

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

您将希望使用"赞"按钮中的共享功能。请参阅:http://developers.facebook.com/docs/reference/plugins/like/

最新更新