2016-08-17 21 views
0

我需要知道用戶何時發佈我的博客內容,因爲我想在數據庫中註冊該活動,有什麼方法可以做到這一點?使用這樣一個簡單的按鈕?如何在用戶從我的網頁發佈帖子時運行活動?

<a href="https://twitter.com/share" class="twitter-share-button" data-show-count="false">Tweet</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> 

或者我該怎麼做?也許使用API​​的回調?

+0

這看起來不錯,與Twitter的腳本集成:http://stackoverflow.com/questions/4947825/is-there-a-callback-for-twitters-tweet-button – yuriy636

+0

我意識到它可以在第一個動作,但實際上我需要在第二次運行事件後,一旦鳴叫已經完成...我的意思是,當用戶點擊彈出的鳴叫按鈕 – kukiko11

+0

這裏是答案:https://stackoverflow.com/questions/36305586/after-successful -tweet-execute-the-callback-twitter/47453295#47453295 –

回答

0

起初我想知道如何給錨點添加一個事件監聽器,但這不起作用,因爲Twitter的API將它轉換爲iframe

讀一位Twitter's JavaScript Widget API Docs我想出了這一點:

twttr.ready(
    function(twttr) { 
     twttr.events.bind('click', function(event) { 
      //Here you can place your code for an AJAX call 
      console.log('click on share button') 
     }); 
    }); 

Codepen:http://codepen.io/anon/pen/grEBvr

注:它觸發上點擊,所以不能當用戶實際共享,沒有找到事件爲shared

注意2:不得不刪除<script>中的async屬性,提供了諸如「twttr is undefined」之類的問題。

+0

它似乎嘰嘰喳喳刪除從彈出的鳴叫按鈕動作回調,所以也許這是不明智的,知道如何產生的東西,當推文實際上是推文:/,我想(可能)它必須是rel通過推特內容獎勵用戶的獎勵 – kukiko11

相關問題