有没有办法让回调成功分享这段代码呢?(用于在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>谢谢
发布于 2013-07-17 16:52:59
https://developers.google.com/+/web/share/
onendinteraction
函数(JsonParam)
如果指定,则在交互气泡消失时调用此函数。当气泡关闭时,您可以使用此回调函数修改您的页面,例如恢复视频。
此函数接受单个参数,该参数在结构上与传递给onstartinteraction的参数相同。
发布于 2016-01-20 23:24:22
也许太少或太迟,但我在我的代码中有一个解决方案来解决这个问题。
据我所知,完全没有文档记录,但在一个中文论坛上,我发现了'data-onshare‘属性,你可以将它添加到你的分享按钮中,并将其设置为一个可以返回结果的方法。在我的记忆中,这可能会被多次调用(?),所以你必须检查“共享”结果,以确保它是成功的。当我去年使用它的时候,它是有效的。没有文档,所以不确定它是否会被支持。
请注意,“data-callback”是在用户登录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>https://stackoverflow.com/questions/17694944
复制相似问题