Как проверить события нажатия на кнопки социальных сетей: Googleplus, Facebook, Twitter, Digg, StumbleUpon, LinkedIn, Delicious, Reddit, Pinterest? - PullRequest
1 голос
/ 15 марта 2012

Для Googleplus мы можем использовать атрибут callback внутри тега g:plusone.

<g:plusone size="small" callback="check_googleplus_click"></g:plusone>

function check_googleplus_click(jsonParam)
{
    alert("googleplus was clicked")
    console.debug(jsonParam);
}

Как проверить на Facebook, Twitter, Digg, StumbleUpon, LinkedIn, Delicious, Reddit, Pinterest?Любой частичный вклад будет очень полезен.

Ответы [ 2 ]

1 голос
/ 15 июня 2012
    Here is for twitter..
    <script>
      window.twttr = (function (d,s,id) {
     var t, js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
     js.src="//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs);
     return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
     }(document, "script", "twitter-wjs"));
    function clickEventonTweeter(intent_event) {
    if (intent_event) {
  //write your code here
   };
 }
    twttr.ready(function (twttr) {
   twttr.events.bind('click', clickEventonTweeter);
   });  

Я сейчас пытаюсь найти для интереса ..

1 голос
/ 28 марта 2012

Для Facebook вы можете использовать FB.Event.subscribe, чтобы определить, когда нажимается кнопка «Нравится».

window.fbAsyncInit = function () {
    FB.init({ appId: 'YOUR_APP_ID', status: true, cookie: true,
        xfbml: true
    });
    FB.Event.subscribe('edge.create', function (response) {
       //Do something when an user click on Like Button (to "Like" something).
       console.log(response);
    }
    FB.Event.subscribe('edge.remove', function (response) {
       //Do something when an user click on Like Button (to "unlike" something).
       console.log(response);
    }
}
...