2012-04-27 25 views
12

Tôi đang sử dụng tiện ích AddThis để cho phép chia sẻ nội dung trang web với Twitter, Facebook và Google+. Tôi đã đăng nhập người dùng trên trang web của mình và đang xem xét việc tạo mối liên hệ giữa người dùng đã ký và hành vi chia sẻ của mình.Bạn có thể nghe sự kiện chia sẻ bài đăng trên AddThis không?

Đối với điều này tôi cần phải lắng nghe các cuộc gọi lại của widget AddThis, đây là ví dụ trực tiếp từ trang web của họ:

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

Vấn đề với sự kiện này là nó được kích hoạt trước khi thực sự chia sẻ điều gì đó. Ví dụ: người dùng nhấp vào buttton "Tweet", tập lệnh này được kích hoạt, hộp thoại Tweet được khởi chạy và người dùng di chuyển về phía trước hoặc hủy chia sẻ trong hộp thoại đó.

Lý tưởng nhất, trình xử lý sự kiện được kích hoạt khi chia sẻ thực tế được thực hiện thành công và không phải khi người dùng hủy nó. Nó không có vẻ như có thể từ các tài liệu chính thức, nhưng tôi muốn thử tuy nhiên nếu có ai có một workaround sáng tạo?

+0

tôi không suy nghĩ là một cuộc gọi API cho rằng khi trang web của họ hoạt động chính xác như thế này ... nhấp vào chia sẻ và nhấn hủy/đóng ... bạn sẽ nhận được một "Cảm ơn bạn đã chia sẻ!" thông điệp. AddThis giúp trong nhiều thứ, nhưng không hoàn hảo. – balexandre

+0

@ Ferdy Bây giờ là câu hỏi quá cũ và bạn phải có con đường cho đến bây giờ. Vì vậy, xin vui lòng chia sẻ nó để cam của người khác cũng biết về điều này. –

+0

@DineshPatil Đừng nghĩ rằng tôi có một giải pháp và giữ nó cho bản thân mình chỉ vì câu hỏi là cũ. Tôi không. Tôi chưa bao giờ giải quyết nó. – Ferdy

Trả lời

1

thể workaround:
tôi giả định rằng chia sẻ AddThis hộp nội dung được thay đổi bài ... làm một kiểm tra cho các phần tử này (có thể là một lớp (es)) để đảm bảo chia sẻ thành công

Các vấn đề liên quan