首页 > 解决方案 > 如何使用 API 在 html 中检测该推文是否成功完成?

问题描述

我正在一个网站上工作,我想在其中分享社交媒体上的内容

I am  using three platform for share content : 
i.e facebook, tweeter and linkedIn

如果内容成功发布在 facebook 上,则在 facebook响应将空白数组 ([])

在 tweeter中,无论是否发布推文,响应都会空白(用户关闭对话框)当我在我的 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');
    });
});

当前行为:创建推特按钮后,当我单击按钮时,我的控制台日志将在推特对话框打开时放在第一位

预期行为:当我单击对话框中的推文按钮时,推文成功后,推文事件应在对话框关闭或推文成功后触发,而不是在对话框打开时触发事件。

有没有办法做到这一点,然后请帮助我。

标签: posteventstwittershare

解决方案


推荐阅读