Я работаю над одним сайтом, на котором я хочу поделиться контентом в социальных сетях
I am using three platform for share content :
i.e facebook, tweeter and linkedIn
В Facebook Ответ будет пустым массивом ([])если контент успешно размещен на Facebook
В твитере , отклик будет пустым, когда контент будет написан или нет (диалоговое окно закрыто пользователем) Когда я связываю событие виджета в своем HTMLЯ видел, что мое успешное событие было запущено до твиттера. он запускается при открытии диалога твита.
Я использую API твитера следующим образом:
==> Initialization :
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = {
_e: [],
ready: function (f) {
t._e.push(f)
}
});
}(document, "script", "twitter-wjs"));
==> create button :
twttr.ready(function (twttr) {
twttr.widgets.createShareButton(
'https://example.com',
document.getElementById('twr'), {
url: 'https://example.com',
count: '1',
size: 'large'
}).then(function (el) {
});
twttr.events.bind('click', function (event) {
//add ur post tweet stuff here
console.log('tweet');
});
});
Текущее поведение : после создания кнопки Twitter, когда я нажимаю накнопка, мой журнал консоли будет помещен первым при открытии диалога твита
Ожидаемое поведение : Когда я нажимаю на кнопку твита в диалоге, после успешного твита событие твита должно срабатывать после закрытия диалога или после твитаУспех, а не запуск события при открытии диалога.
Есть ли способ сделать это, тогда, пожалуйста, помогите мне.