2012-04-27 60 views
12

我使用AddThis小部件來啓用向Twitter,Facebook和Google+共享網站內容。我已經在我的網站上登錄了用戶,並且正在考慮在簽名用戶和他的分享行爲之間建立關聯。是否有可能收聽AddThis帖子分享事件?

爲此,我要聽的前頁小部件的回調,這裏是從他們的網站直接例如:

function shareEventHandler(evt) { 
    if (evt.type == 'addthis.menu.share') { 
     alert(typeof(evt.data)); // evt.data is an object hash containing all event data 
     alert(evt.data.service); // evt.data.service is specific to the "addthis.menu.share" event 
    } 
} 

// Listen for the share event 
addthis.addEventListener('addthis.menu.share', shareEventHandler); 

與此事件的問題是,它其實之前分享一些東西觸發。例如,用戶點擊「Tweet」按鈕,觸發該腳本,啓動Tweet對話框,用戶向前移動或取消該對話框中的共享。

理想情況下,事件處理程序在實際共享成功完成後觸發,而不是在用戶取消時觸發。從官方文檔看來,這似乎不可能,但我想嘗試一下,如果任何人有創造性的解決方法?

+0

我不認爲是一個API調用,因爲他們的網站行爲完全是這樣的...點擊共享並按取消/關閉...你會得到一個「感謝分享!」信息。 AddThis有助於幾件事情,但並不完美。 – balexandre 2013-09-27 21:28:25

+0

@Ferdy現在這個問題已經太老了,你一定已經走到了現在。所以請分享,讓其他人的攝像頭也知道這一點。 – 2014-08-10 10:02:45

+0

@DineshPatil不要以爲我有一個解決方案,並保持自己只是因爲問題是舊的。我不。我從來沒有解決它。 – Ferdy 2014-08-11 19:44:32

回答

1

可能的解決方法:
我假設該訊息的分享內容框改變了前頁......做這個元素檢查(可能是一個類(ES)),以確保共享成功

相關問題