Google plus分享按钮回调(共享成功时)

时间:2013-07-17 08:35:27

标签: javascript callback google-plus

有没有办法通过此代码获得成功共享的回调? (这是为了在Google +上分享链接)

<a href="https://plus.google.com/share?url={URL}" onclick="javascript:window.open(this.href,
  '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img
  src="https://www.gstatic.com/images/icons/gplus-64.png" alt="Share on Google+"/></a>

谢谢

2 个答案:

答案 0 :(得分:2)

https://developers.google.com/+/web/share/

onendinteraction


功能(jsonParam)


如果指定,则在交互气泡消失时调用此函数。您可以使用此回调函数修改页面,例如在气泡关闭时恢复视频。

此函数接受单个参数,其结构与传递给onstartinteraction的参数相同。

答案 1 :(得分:0)

aybe太少到很晚,但我有一个解决方案在我的代码中解决这个问题。

据我所知,完全没有记录,但在中文论坛的某个地方,我发现了可以添加到分享按钮的'data-onshare'属性,并将其设置为一个获得结果的方法。我记得,这可能被多次调用(?),因此你必须检查'共享'结果以确保它成功。去年我用它时它正在工作。没有记录,因此不确定是否会支持它。

请注意,当用户登录Google时我会调用'数据回调' - 而不是在发生共享时(对我有误导性)。

<script>
 function shareState(result)
        {
            console.log('share state ' + JSON.stringify(result));
            if (result['action'] === 'shared')
            {
                // success!
                console.log( result['post_id'] );
            }
        }
</script>

HTML分享按钮:

<button 
data-onshare="shareState"
id='postBitTag'
    class="g-interactivepost btn btn-large btn-primary"
    data-contenturl="/pageOfInterest"
    data-clientid="<?php echo GoogleApi::$client_id; ?>"
    data-cookiepolicy="single_host_origin"
    data-prefilltext="I created a new HelpTile!"
    data-calltoactionlabel="DISCOVER"
    data-calltoactionurl="<?php echo $baseDomain; ?>/ht/id/X"
    data-callback='loggedIn'
>Create BitTag 
</button>