4

このコードで成功した共有のコールバックを取得する方法はありますか? (グーグルプラスでリンクを共有するためのものです)

<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


関数(jsonParam)


指定した場合、この関数は対話バブルが消えるときに呼び出されます。このコールバック関数を使用して、バブルが閉じたときにビデオを再開するなど、ページを変更できます。

この関数は、onstartinteraction に渡されるパラメーターと構造が同じ単一のパラメーターを受け入れます。

于 2013-07-17T08:52:58.860 に答える
0

少なすぎて遅すぎるかもしれませんが、しばらく前にコードでこの問題に対処する解決策がありました。

私の知る限り、完全に文書化されていませんが、中国のフォーラムのどこかで、共有ボタンに追加できる「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>
于 2016-01-20T15:24:22.010 に答える