4

有没有办法使用此代码获取成功共享的回调?(用于在 google plus 上分享链接)

<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>

谢谢你

4

2 回答 2

2

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

onendinteraction


函数(json参数)


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

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

于 2013-07-17T08:52:58.860 回答
0

也许太少太晚了,但不久前我的代码中有一个解决这个问题的解决方案。

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

请注意,我认为当用户登录谷歌时调用“数据回调” - 而不是在共享发生时(有点误导我)。

<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>
于 2016-01-20T15:24:22.010 回答