我正在使用带有历史插件的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按钮有关。?
答案 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/