Вам нужно только один раз включить ссылку на сценарий и вызвать сценарий init при загрузке страницы.Вы можете использовать это для кнопок fb: like или сценария входа.
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'YOUR APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
Ключом к этому является установка xfbml в значение true (это то, что делает # xfbml = 1).Если у вас нет этого набора, то подобные кнопки не будут отображаться.
Если вы хотите подписаться на событие входа в систему, просто добавьте следующий скрипт после вызова FB.init ():
FB.Event.subscribe('auth.login', function(response) {
window.location.reload(); // or something else...
});
И здесь ваш сценарий входа будет запущен ТОЛЬКО, когда пользователь нажимает на ссылку, кнопку и т. Д.
function doLogin() {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'read_stream,publish_stream,offline_access'});
}