Twitter分享弹出窗口成功响应

问题描述 投票:-2回答:1

我在我的网站上有这些共享弹出窗口,用户可以在其中共享我们的页面。这就是我真正想要的:检查用户成功(回调或响应)何时共享帖子。

我找到了以下解决方案:StackOverflow。但这仅在tweet事件上触发,tweet事件与click事件一样被触发,所以这不是方法。有没有办法检查他们是否真的分享了它?

更新:我已经尝试检查来自Twitter的Streaming API是否可以帮助我解决这个问题。但它只会在几分钟后给我发布的推文。它应该立即执行。所以这也不是一个选择。

另一个更新:我的解决方法都没有用

我为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!')
            }
        }
    );
}
javascript html twitter callback share
1个回答
1
投票

答案在您发布的链接中。使用twitter js小部件和链接https://stackoverflow.com/a/6932354/10934956中显示的意图api。

正如你所说,这不仅仅是为了在窗户关闭时收听。您可以订阅特定的事件侦听器,例如加载,呈现,调整大小,推文,跟随,转发,类似和单击。

你可以为tweet事件添加一个监听器并插入你的回调,就像我提供的链接一样。

如果您仅在窗口关闭时遇到回调,则可能会评估事件的URL以查看是否在已完成的Tweet URL上。当然,这不是100%可靠的。

编辑:不使用此小部件,出于安全原因,无法将回调添加到其他选项卡/浏览器。甚至同一浏览器中的标签也完全独立,因此网站A无法读取网站B上您可能放入重要信息的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.