2013-07-17 4 views
3

есть ли способ получить обратный вызов для успешной акции с помощью этого кода? (Это для обмена ссылку на Google Plus)Обратный вызов кнопки Google + share (при совместном использовании акций)

<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

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

onendinteraction


функция (jsonParam)


Если указано, эта функция вызывается, когда пузырь взаимодействия исчезает. Вы можете использовать эту функцию обратного вызова, чтобы изменить вашу страницу, например, возобновить видео, когда пузырь закрывается.

Эта функция принимает единственный параметр, который по своей структуре идентичен параметру, переданному onstartinteraction.

+2

я попробовал это, и это, кажется, багги:/тест здесь: http://jsfiddle.net/kaktus621/NKUk5/ – volkovmqx

+2

он должен вернуть парить/подтвердить JSON объект, но он только возвращает hover – volkovmqx

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

Не работал для меня. Кто-нибудь заставлял его работать? –

Смежные вопросы