我在我的网站上有这些共享弹出窗口,用户可以在其中共享我们的页面。这就是我真正想要的:检查用户成功(回调或响应)何时共享帖子。
我找到了以下解决方案: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!')
}
}
);
}
答案在您发布的链接中。使用twitter js小部件和链接https://stackoverflow.com/a/6932354/10934956中显示的意图api。
正如你所说,这不仅仅是为了在窗户关闭时收听。您可以订阅特定的事件侦听器,例如加载,呈现,调整大小,推文,跟随,转发,类似和单击。
你可以为tweet
事件添加一个监听器并插入你的回调,就像我提供的链接一样。
如果您仅在窗口关闭时遇到回调,则可能会评估事件的URL以查看是否在已完成的Tweet URL上。当然,这不是100%可靠的。
编辑:不使用此小部件,出于安全原因,无法将回调添加到其他选项卡/浏览器。甚至同一浏览器中的标签也完全独立,因此网站A
无法读取网站B
上您可能放入重要信息的任何内容。