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>'; } } }