Server side flow
{% if request.user.is_authenticated %}
Log out
{% else %}
Log in
{% endif %}
{% facebook_init %}
var update = document.getElementById('login-status');
FB.getLoginStatus(function(response) {
if (response) {
if (response.status === 'connected') {
update.innerHTML = 'response: ' + JSON.stringify(response);
} else if (response.status === 'not_authorized') {
update.innerHTML = 'App is not authorized';
} else {
update.innerHTML = 'No fb user found';
}
} else {
update.innerHTML = 'reponse is: ' + response;
}
});
function loggedIn(response) {
window.location.reload()
}
function loggedOut(response) {
window.location.reload()
}
FB.Event.subscribe('auth.login', loggedIn);
FB.Event.subscribe('auth.logout', loggedOut);
{% endfacebook_init %}
{% facebook_load %}