function postOnFacebook(msg, itemLink, pic, itemTitle) { FB.init({ appId : '193005690721590', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); var accessToken = ""; FB.getLoginStatus(function(response) { if (response.session) { accessToken = response.session.access_token; proceedWithFbCall(msg, itemLink, pic, itemTitle, accessToken); } else { FB.login(function(response) { if (response.session) { // user successfully logged in accessToken = response.session.access_token; proceedWithFbCall(msg, itemLink, pic, itemTitle); } else { // user cancelled login alert("cancelled"); } }); } }); } function proceedWithFbCall(msg, itemLink, pic, itemTitle, accessToken) { var siteUrl = 'http://www.localhost:2732'; $.ajax({ url: '/Facebook/Share', data: { 'message': msg, 'link': siteUrl + itemLink, 'picture': siteUrl + pic, 'name' : itemTitle, 'accessToken': accessToken }, type: 'get', success: function(data) { if(data.result == "success") { alert("item was posted on facebook"); } } }); }