2012-05-15 56 views

回答

1

退房edge.create事件 - 多看这里:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

edge.create - 当用户喜欢的东西(:像FB)解雇。

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> 
  • 绑定到一个事件,当用户点击了Tweet按钮:
twttr.events.bind('click', function(event) { 
    var click_type = event.region; 
}); 
+0

@CaptainBli谢谢..有没有twitter的API? – user853219

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做类似的事情。

相关问题