Hey guys, I'm developing a rails 3 app that needs to have to a facebook "like" button and display the profile pictures of the people who have click it and complete the liking process (logging into facebook, etc). For other reasons, my app needs to know when the @current_user
has successfully liked my site. For instance, if they click the button but they aren't logged in to facebook and never bother to log in to facebook to complete the process, my app should not think that they liked my site. What's the easiest way to do this? I'd appreciate any help.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Attach to the Facebook javascript event using FB.Event.subscribe
FB.Event.subscribe('edge.create', function(response) {
// fire an ajax call to store that the user has liked you
});
edge.create -- fired when the user likes something (fb:like)
http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe