function Action_authorize()
 {
     // Get current user
     global $user_ID;
     get_currentuserinfo();
     // Server-side flow authorization
     if (isset($_REQUEST['code'])) {
         try {
             // Get & store token
             WPAL2Int::Get_fb_token($user_ID);
             update_option(c_al2fb_log_auth_time, date('c'));
             if (get_option(c_al2fb_option_version) <= 6) {
                 update_option(c_al2fb_option_version, 7);
             }
             if (get_option(c_al2fb_option_version) == 10) {
                 update_option(c_al2fb_option_version, 11);
             }
             delete_option(c_al2fb_last_error);
             delete_option(c_al2fb_last_error_time);
             echo '<div id="message" class="updated fade al2fb_notice"><p>' . __('Authorized, go posting!', c_al2fb_text_domain) . '</p></div>';
         } catch (Exception $e) {
             delete_user_meta($user_ID, c_al2fb_meta_access_token);
             update_option(c_al2fb_last_error, $e->getMessage());
             update_option(c_al2fb_last_error_time, date('c'));
             echo '<div id="message" class="error fade al2fb_error"><p>' . htmlspecialchars($e->getMessage(), ENT_QUOTES, get_bloginfo('charset')) . '</p></div>';
         }
     } else {
         if (isset($_REQUEST['error'])) {
             delete_user_meta($user_ID, c_al2fb_meta_access_token);
             $faq = 'http://wordpress.org/extend/plugins/add-link-to-facebook/faq/';
             $msg = stripslashes($_REQUEST['error_description']);
             $msg .= ' error: ' . stripslashes($_REQUEST['error']);
             $msg .= ' reason: ' . stripslashes($_REQUEST['error_reason']);
             update_option(c_al2fb_last_error, $msg);
             update_option(c_al2fb_last_error_time, date('c'));
             $msg .= '<br /><br />Most errors are described in <a href="' . $faq . '" target="_blank">the FAQ</a>';
             echo '<div id="message" class="error fade al2fb_error"><p>' . htmlspecialchars($msg, ENT_QUOTES, get_bloginfo('charset')) . '</p></div>';
         }
     }
 }