I think you can solve this problem using closures :
FB.ui({ method: 'stream.publish', message: message, display: 'popup' // force popup mode }, (function(shared_item_id) { return function(response) { /* callback body */ //share_item_id = 96 alert('Post was published.' + shared_item_id); } })(96/*value you want to have in callback*/) );
source share