function facebook_post_authorize () { facebook_prompt_permission('publish_stream', function (accepted) { facebook_prompt_permission('email', function () { document.location = "/login-facebook?return=%2F"; }); }); } function facebook_prompt_permission (permission, callbackFunc) { FB.Facebook.apiClient.users_hasAppPermission(permission, function (result) { // prompt offline permission if (result === 0) { // render the permission dialog FB.Connect.showPermissionDialog(permission, callbackFunc); } else { // permission already granted. callbackFunc(true); } }); } function facebook_logout () { FB.Connect.logout(function () {}); } $(document).ready(function () { FB.init("116072171739821", "/xd_receiver.htm"); })