如何在不使用谷歌按钮的情况下获得谷歌分享API的响应?

时间:2013-04-04 07:28:08

标签: google-plus

('#main-block').on('click', '.social .gplus-icon', function(event){           
        var link = $(this).parents('.post').children('.description').children('a').attr('href');
        var url = 'https://plus.google.com/share?url='+link;
        window.open(url, 'Share', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');
        return true;
    }); 

我正在使用网络应用,我的问题是:

我想要google plus share api的回复以获取通知目的

2 个答案:

答案 0 :(得分:2)

我找到了解决这个问题的方法。请找到jsfiddle的以下链接,了解我提出的解决方案。

解决方案是拦截google-plus share的onmessage窗口。

https://jsfiddle.net/LeoJoy/g3hyx8p7/1//

<div style="width:40px !important" data-action="share" 
class="g-plus" id="share-googleplus"></div>

 gapi.plus.render('share-googleplus', {
      action: "share",
      href: 'http://stackoverflow.com/questions/6585722/use-custom-image-for-google1-button'         
    })

window.onmessage = function (mes)
{
    var s = mes.data.replace("!_", "");
    s = $.parseJSON(s);
    if (s.s.indexOf("_g_restyleMe") != -1 && Object.keys(s.a[0]).length == 1 && s.a[0].hasOwnProperty("height")) {
       alert("shared to goole")
    }
}

答案 1 :(得分:0)

目前,在Google+上发起分享的唯一方法是使用我们的分享按钮小部件。没有其他选择。但是,该按钮有一些配置选项,以便它适合您的网站,您可以在https://developers.google.com/+/web/share/找到该网站。