2012-08-03 2 views
1

내 사이트의 사진 앨범을 표시하는 데 jquery.prettyPhoto을 사용하고 있습니다. social_tools을 활성화하여 모든 사진 아래에 Twitter 위젯과 페이스 북 위젯을 표시했습니다.모든 사진의 prettyPhoto에서 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>' 
}); 

가 어떻게이 문제를 해결할 수

?

미리 감사드립니다.

+0

이미지 'src'의 이미지 'id'에 대한 자리 표시 자 (또는 이와 비슷한 것)가 있습니까? –

답변

0

문제를 해결하기 위해 jquery.prettyPhoto 플러그인을 편집했습니다. 페이스 북 링크 I 여분의 자리를 대체 첨가되는 섹션에서

:

// 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}이며, 촬영 위치로 대체되고있다.

0

jquery.prettyPhoto를 사용하지 않았지만 이전에도 동일한 문제가있었습니다. 나는 각각의 웹 페이지가있는 일련의 객체들을 가지고있다. 그리고 당신과 마찬가지로, 누군가가 물건 중 하나를 좋아할 때, 그들 모두는 좋아해요.

문제는 "좋아요"가 동일한 주소에 연결되어 동일한 것으로 간주된다는 것입니다. 각기 다른 주소로 연결되면 문제가 해결되었습니다.

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이라는 것을 이해합니다.

관련 문제