En facebook si lo hay. Te dejan una API entera.. Mirate esto
http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/Un ejemplo seria:
<!-- FACEBOOK javascript SDK # Inicio #-->
<script src="http://connect.facebook.net/es_ES/all.js#appId=176702405718664&xfbml=1"></script> <!-- FACEBOOK javascript SDK # Fin #-->
<!-- BOTON LIKE DE FACEBOOK # Inicio #-->
<fb:like send="true" width="700" show_faces="false" action="like" font=""></fb:like>
<!-- BOTON LIKE DE FACEBOOK # Fin #-->
<!-- Capturar evento click # Inicio #-->
FB.Event.subscribe('edge.create',function(response) {
alert('Gracias negro!!');
});
<!-- Capturar evento click # Fin #-->
Y en twitter puesto que viene en iframe de otro dominio, lo que se me ocurre es que te lo hagas tu mismo xD Porque al fin y al cabo, la funcionalidad que lleva es un ahref.
saludos