2014-09-29 74 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