2014-09-29 3 views
3

привет ниже мой код, чтобы изменить кнопку facebook доли динамическиизменения кнопка доли facebook URL динамически

<script> 
     function f1() { 
      $(function() { 
       var id = location.href.replace(/.*pid=/, ''); 
       $.galleriffic.gotoImage(id); 
       { window.open("https://www.facebook.com/sharer/sharer.php?u=" + escape(id) + "&t=" + document.title, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); return false; } 
       }) 
     }; 
    </script> 

<div onclick="f1()" id="sharenew" class="fb-share-button" data-href=""></div> 

в данной кнопке коды facebook Доли принять URL, но я хочу передать URL с идентификатором изображения, который получит с # так что здесь мой url становится «http://writopedia.org/THCComment.aspx#2», но он не принимает facebook, так что помогите мне.

ответ

5

данный код написан для меня

<script> 
     function FBShareOp(){ 
      var product_name = jQuery("#title").val(); 
      var description = jQuery("#description").html(); 
      var share_image = jQuery("#share_image").attr('src'); 
      var share_url = jQuery("#share_url").attr('href'); 
      var share_capt = jQuery("#share_capt").val(); 
      var id = location.href.replace(/.*pid=/, ''); 
      $.galleriffic.gotoImage(id); 
      FB.ui({ 
       method: 'feed', 
       name: product_name, 
       link: id, 
       picture: images, 
       caption: share_capt, 
       description: description 

      }, function(response) { 
       if(response && response.post_id){} 
       else{} 
      }); 

     } 
    </script> 

<a onclick="FBShareOp();" style="color: #fff; background-color: #435EAB; padding: 2px 7px 1px 7px; font-family: 'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,sans-serif; font-size: 11px; text-decoration: none; border-radius: 2px; float: right; margin-top: 1px; margin-right: 45px;" href="#" title="Share" class="ymsb-fbshare-btn" data-target="popup" id="sharebutton">Share</a> &nbsp; 
1

Использование FB.ui Доля динамических URL-адресов: https://developers.facebook.com/docs/sharing/reference/share-dialog

Простой пример из документации:

FB.ui({ 
    method: 'share', 
    href: 'https://developers.facebook.com/docs/', 
}, function(response){}); 

Конечно, вы должны включить JavaScript SDK для этого: https://developers.facebook.com/docs/javascript/quickstart/v2.1

... и забудьте о кнопке совместного использования, просто используйте свою собственную кнопку и вызовите FB.ui по щелчку.

+0

спасибо за ответ может у меня совет, куда я положил этот код? – Bhupendra

+0

вы просто вызываете его в обработчике кликов своей пользовательской кнопки, вот все – luschn

+0

Я добавил некоторую информацию о javascript sdk, вы можете прочитать ссылки – luschn

Смежные вопросы