有没有办法通过此代码获得成功共享的回调? (这是为了在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>
谢谢
答案 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>