如何跟踪Twitter关注我们& Facebook喜欢我们?

时间:2012-05-15 13:47:24

标签: facebook twitter facebook-like twitter-follow

是否有可能跟踪喜欢我们或在网站上关注我们的用户。此外,我想跟踪一些人是否取消或不同于我们。如果有api或任何伎俩这样做?

感谢所有

2 个答案:

答案 0 :(得分:1)

查看edge.create事件 - 请点击此处查看:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

  

edge.create - 当用户喜欢某事时触发(fb:like)。

     

edge.remove - 当用户不喜欢某事时触发(fb:like)。

关于捕获Twitter事件 - 请参阅此处:https://dev.twitter.com/docs/intents/events

  • 包含widgets.js
<script type="text/javascript" charset="utf-8">
  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"));
</script>
  • 当用户点击推文按钮时绑定到某个事件:
twttr.events.bind('click', function(event) {
    var click_type = event.region;
});

答案 1 :(得分:0)

avs099是正确的,链接将提供一些好的信息。但我想我会发布一些进一步的信息来帮助其他人找到这个链接。

我使用FB.init()函数调用一个设置函数,该函数为edge.createedge.remove创建回调函数。

FB.Event.subscribe('edge.create',
function(response) {
    alert('You liked the URL: ' + response);
    //ajax back to the server.
    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("POST", "YourCapturePage.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send(response + "&add=1");
});

YourCapturePage.php或者处理页面然后可以解析响应并将记录添加到数据库后端以跟踪给定页面上的“喜欢”按钮的使用情况。响应包含有关所喜欢页面的信息。然后你可以为edge.remove做一些类似的事情。

相关问题