2015-02-08 105 views
2

我想使用jquery/js來模擬點擊我的自定義按鈕時原始fb分享按鈕的點擊。如何模擬facebook分享按鈕上的點擊事件

這是我的本錢:

<script> 
    $(function(){ 
     // initialize fb sdk 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId  : '830561340319450', 
       xfbml  : true, 
       version : 'v2.2' 
      }); 
     }; 

     (function(d, s, id){ 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) {return;} 
      js = d.createElement(s); js.id = id; 
      js.src = "//connect.facebook.net/en_US/sdk.js"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

    }); 
</script> 
<div class="fb-share-button" data-href="www.myweb.com/topic/hello_world" data-layout="button"></div> 
<button class="my_own">Lets share</button> 

我希望當我點擊my_own,Facebook股票按鈕也獲得點擊。任何想法如何做到這一點?

+0

檢查這個Facebook的文檔

  • 當用戶點擊您的按鈕實現調用共享對話框,它列出了你的選擇和如何去做。 https://developers.facebook.com/docs/web/share – Eclecticist 2015-02-08 04:29:59

  • +0

    你在我的情況下推薦什麼選項? – 2015-02-09 08:23:30

    +0

    使用您自己的按鈕來觸發共享對話框。 https://developers.facebook.com/docs/web/share#linksharedialog – CBroe 2015-02-09 09:45:25

    回答

    10
    1. 刪除 Facebook共享按鈕。試圖觸發點擊是不行的;它甚至可能觸發他們已經採取的措施來阻止點擊頂起,並因此阻止您的應用被FB阻止。

    HTML:

    <button class="my_own" type="button" onclick="share();">Lets share</button> 
    

    的JavaScript:

    function share() { 
        FB.ui({ 
        method: 'share', 
        href: 'http://www.myweb.com/topic/hello_world', 
        }, function(response){}); 
    } 
    
    +0

    很好。謝謝... – 2015-02-10 11:45:32