在弹出窗口中捕获共享结果

时间:2015-04-30 06:59:30

标签: javascript facebook popup share

如果我没有使用社交网络的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)。

1 个答案:

答案 0 :(得分:1)

这不是一个直接的答案,我也不适合该平台,但我建议使用这样的东西:http://www.sharedcount.com/

在一次API调用中,您可以获得所有重要平台的喜欢/分享。它是缓存的,所以如果你在短时间内做同样的两次调用,第二次会非常快。

免费计划每天包含10,000个电话。