1

私は自分のサイトにフォトアルバムを表示するためにjquery.prettyPhotoを使用しています。social_toolsすべての写真の下にTwitterとFacebookのウィジェットを表示するようにをアクティブにしました。

問題は、誰かが写真を気に入った場合、他のすべての写真が好きになるため、すべての写真に234件のいいねがあったことです。

location.hrefこれは、別の写真が表示されているときに私の変更がないためですか?

アルバムをアクティブ化するためのコードは次のとおりです。

$.fn.prettyPhoto({ 
  slideShow: 3000,
  social_tools: ''
    +'<div class="pp_social">'
      +'<div class="twitter">'
        +'<a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a>'
        +'<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>'
      +'</div>'
    +'<div class="facebook">'
      +'<iframe src="http://www.facebook.com/plugins/like.php?locale=nl_NL&href='+location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe>'
    +'</div>'
  +'</div>'
});

この問題を解決するにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3

0

問題を修正するためにjquery.prettyPhotoプラグインを編集しました。

Facebookリンクが置き換えられるセクションに、追加のプレースホルダーを追加しました。

// Rebuild Facebook Like Button with updated href
if(settings.social_tools){
  facebook_like_link = settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)).replace('{image_src}',encodeURIComponent(location.protocol+'//'+location.host+pp_images[set_position])); 
  $pp_pic_holder.find('.pp_social').html(facebook_like_link);
}

追加のプレースホルダーは{image_src}、画像の場所に置き換えられています。

于 2012-08-03T13:43:24.787 に答える
0

jquery.prettyPhotoを使用していませんが、しばらく前に同じ問題が発生しました。私は一連のオブジェクトを持っていて、それぞれが別々のWebページを持っていました。そして、あなたと同じように、誰かがオブジェクトの1つを気に入ったとき、それらのすべてが好きになりました。

問題は、「いいね」が同じアドレスにリンクされているため、同じと見なされることでした。それぞれ異なるアドレスにリンクされていることを確認すると、問題が修正されました。

于 2012-08-03T07:32:54.563 に答える
0

今やりました:

// Rebuild Facebook Like Button with updated href
if(settings.social_tools){
  facebook_like_link = settings.social_tools.replace('{location_href}', pp_images[set_position]);
  $pp_pic_holder.find('.pp_social').html(facebook_like_link);
}

そしてそれはうまくいきました!

画像のURLはhrefのようにFBに渡されました。これで、FBはそれが好きな別のURLであることを理解します。

于 2014-09-21T17:38:23.883 に答える