2014-09-29 86 views
3

是喜是我的代​​码来改变在给定的代码Facebook分享键分享至Facebook按钮动态改变Facebook的分享按钮网址动态

<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> 

接受url,但我想通过与图像ID的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对于动态网址分享到: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

感谢您的答复u能请咨询我我在哪里可以把这个代码? – Bhupendra 2014-09-29 06:41:47

+0

您只需在您的自定义按钮的点击处理程序中调用它,这就是所有 – luschn 2014-09-29 06:57:13

+0

我已经添加了一些关于javascript sdk的信息,您可能想要阅读链接 – luschn 2014-09-29 06:58:02