Как определить, что твит успешно сделан или нет в HTML с помощью API? - PullRequest
1 голос
/ 21 октября 2019

Я работаю над одним сайтом, на котором я хочу поделиться контентом в социальных сетях

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, когда я нажимаю накнопка, мой журнал консоли будет помещен первым при открытии диалога твита

Ожидаемое поведение : Когда я нажимаю на кнопку твита в диалоге, после успешного твита событие твита должно срабатывать после закрытия диалога или после твитаУспех, а не запуск события при открытии диалога.

Есть ли способ сделать это, тогда, пожалуйста, помогите мне.

...