如果我不使用社交网络的Javascript SDK,如何检测共享结果?所有社交网络的内容(授权,共享等)都发生在我的域的弹出窗口中。
var popup = window.open('/api/share/' + service + '/page/123', '', 'top=' + top + ', left=' + left + ', width=400, height=500');
当共享弹出窗口打开时,用户可以按Facebook的(或任何其他社交服务)共享按钮,弹出窗口关闭。但是,用户也可以不共享就关闭弹出窗口。因此,我怎么知道用户共享或用户关闭了弹出窗口?
如果我使用社交网络的Javascript SDK,例如Facebook Javascript SDK,非常简单:
$('#shareButton').click(function() {
FB.ui({
method: 'feed',
link: 'https://developers.facebook.com/docs/dialogs/',
caption: 'An example caption',
}, function(response) {
if (response === null) {
console.log('user just closed a popup');
} else {
console.log('user really shared a post ' + response.post_id);
}
});
});
我在我的网页上使用Facebook,Google +,Twitter和Vkontakte社交网络,我真的不想在我的网页上包含四个Javascript SDK(Twitter实际上甚至没有JS SDK)。
最佳答案
这不是一个直接的答案,我不能在该平台上工作,但是我建议使用以下内容:http://www.sharedcount.com/
在一个API调用中,您可以获得所有重要平台的喜欢/分享。它已被缓存,因此如果您在短时间内两次执行相同的呼叫,第二次将非常快。
免费计划包括每天10.000个电话。
关于javascript - 捕获共享结果弹出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29961050/