На самом деле, вы можете делать то, что вы хотите сделать с версией HTML5.Ваш Javascript будет выглядеть примерно так:
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// CUSTOM LISTENING CODE, or anything else using FB.something, goes below
// SAMPLE LISTENING CODE
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
}
);
FB.Event.subscribe('message.send',
function(response) {
alert('You sent the URL: ' + response);
}
);
// END SAMPLE LISTENING CODE
};
Обратите внимание, что вам также потребуется настроить файл канала, как описано в документации Facebook Javascript SDK .Но, правильно инициализировав Javascript SDK, а затем не забывая включить весь код FB.something
в функцию window.fbAsyncInit
, вы абсолютно точно сможете определить, когда нажата кнопка HTML5 как.