facebook - Like button will not fire edge.create or edge.remove -
i'm beginner....
i can't edge.create
or edge.remove
fire when button clicked. see others have posted problem too, going 2011, no solution can see.
my code follows....
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>untitled document</title> </head> <body> <div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getelementsbytagname(s)[0]; if (d.getelementbyid(id)) return; js = d.createelement(s); js.id = id; js.src = "//connect.facebook.net/en_us/all.js#xfbml=1&appid=xxx"; fjs.parentnode.insertbefore(js, fjs); }(document, 'script', 'facebook-jssdk')); fb.event.subscribe('edge.create', function(response) { alert('you liked url: ' + response); } ); fb.event.subscribe('edge.remove', function(response) { alert('you unliked url: ' + response); } ); </script> <fb:like href="https://www.facebook.com/xxx" send="true" width="450" show_faces="true"></fb:like> </body> </html>
you’re impatient … :-)
in code, don’t wait facebook sdk load, done asynchronously way put in code. when fb.event.subscribe called, sdk not yet initialized, , fails. (does fail silently, or did forget browsers error console …?)
put code following loading of sdk window.fbasyncinit handler, shown here: https://developers.facebook.com/docs/reference/javascript/
Comments
Post a Comment