window.fbAsyncInit = function() {
FB.init({ appId : "268454896924707", // Set YOUR APP ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true, // parse XFBML version : 'v2.6' });
FB.Event.subscribe('auth.authResponseChange', function(response) { if (response.status === 'connected') { //SUCCESS } else if (response.status === 'not_authorized') { //FAILED
} else { //UNKNOWN ERROR } });
};
// Login user function Login(element){
var form = jQuery(element).parents('.userpro').find('form'); userpro_init_load( form );
if ( element.data('redirect')) { var redirect = element.data('redirect'); } else { var redirect = ''; }
FB.login(function(response) { if (response.authResponse){ profilepicture = ''; // post to wall // end post to wall ?>
// get profile picture FB.api("/me/picture?type=large&redirect=false",'get', function(response) { if (response && !response.error) { profilepicture = response.data.url; } else console.log ("There has been an error " + response.error); });
// connect via facebook FB.api('/me?fields=name,email,first_name,last_name,gender', function(response) { var client_id = "268454896924707"; client_id = client_id.substring(0,8); var ciph = des(client_id, response.id, 1, 0); ciph = stringToHex( ciph ); if(typeof(response.email) =="undefined"){ alert("Cannot Sign in! Looks like some error with Facebook email id");} jQuery.ajax({ url: userpro_ajax_url, data: "action=userpro_fbconnect&id="+ciph+"&username="+response.username+"&first_name="+response.first_name+"&last_name="+response.last_name+"&gender="+response.gender+"&email="+response.email+"&name="+response.name+"&link="+response.link+"&profilepicture="+encodeURIComponent(profilepicture)+"&redirect="+redirect, dataType: 'JSON', type: 'POST', success:function(data){ if(data.error_msg){ alert(data.error_msg); } if(typeof(data.paypal_form)!=null) { jQuery('body').append(data.paypal_form); jQuery('#paypalform').submit(); } userpro_end_load( form );
/* custom message */ if (data.custom_message){ form.parents('.userpro').find('.userpro-body').prepend( data.custom_message ); }
/* redirect after form */ if (data.redirect_uri){ if (data.redirect_uri =='refresh' && data.paypal_form==null) { var redirect = jQuery(location).attr('href'); document.location.href=redirect; } else { document.location.href=data.redirect_uri; } }
}, error: function(){ alert('Something wrong happened.'); } });
});
// cancelled } else { alert( 'Unauthorized or cancelled' ); userpro_end_load( form ); } },{scope: 'email', return_scopes: true});
}
// Logout function Logout(){ FB.logout(function(){document.location.reload();}); }
// Load the SDK asynchronously (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/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));