Щебетать поделиться всплывающих окон успешных ответов - PullRequest
0 голосов
/ 21 января 2019

У меня есть такие всплывающие окна на моем сайте, где пользователь может поделиться нашей страницей.Это то, что я на самом деле хочу: проверить, когда пользователь успешно (обратный вызов или ответ) поделился постом.

Я нашел следующие решения: StackOverflow .Но это срабатывает только при событии tweet, событие tweet запускается так же, как событие click, так что это не так.Есть ли способ проверить, действительно ли они им поделились?

ОБНОВЛЕНИЕ: Я пытался проверить, может ли Streaming API из Twitter помочь мне с этим.Но это дает мне опубликованные твиты только через несколько минут.Это должно быть выполнено немедленно.Так что это тоже не вариант.

ДРУГОЕ ОБНОВЛЕНИЕ: Ни один из моих обходных путей не полезен

Что я делаю для Facebook, это работает:

function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {

    } else {
        js = d.createElement(s);
        js.id = id;
        js.src = "//connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }

}(document, 'script', 'facebook-jssdk'));

function shareFacebook() {

    FB.init({
        appId: 'apiid',
        xfbml: true,
        version: 'v2.5'
    });
    FB.ui(
        {
            method: 'share',
            href: 'google.com'
        },
        // callback
        function (response) {
            if (response && !response.error_message) {
                alert('shared!')
            }
        }
    );
}

1 Ответ

0 голосов
/ 22 января 2019

Ответ находится в ссылке, которую вы разместили.Используйте виджеты twitter js и api интентов, показанные в вашей ссылке https://stackoverflow.com/a/6932354/10934956.

Это не только для прослушивания, когда окно закрывается, как вы заявили.Существуют определенные прослушиватели событий, на которые вы можете подписаться, например загруженные, обработанные, изменяющие размеры, твиты, подписки, ретвиты, лайки и щелчки.

Вы можете добавить прослушиватель к событию tweet и вставить свойобратный вызов, точно так же, как указанная мной ссылка.

Если вы застряли с получением обратного вызова только при закрытии окна, вы могли бы потенциально оценить URL-адрес события, чтобы увидеть, был ли он в завершенном URL-адресе твита.Это, конечно, не будет на 100% надежным.

Редактировать: Без использования этого виджета невозможно добавить обратный вызов на другую вкладку / браузер по соображениям безопасности.Даже вкладки в одном и том же браузере полностью независимы, поэтому сайт A не может прочитать на сайте B что-либо, что вы потенциально можете поместить в жизненно важную информацию.

...