Index: fb_tab.admin.inc
===================================================================
--- fb_tab.admin.inc	(revision 3730)
+++ fb_tab.admin.inc	(working copy)
@@ -15,7 +15,7 @@
   if ($op == FB_ADMIN_OP_SET_PROPERTIES) {
     $return['tab_default_name'] = $config['tab_default_name'];
     $return['profile_tab_url'] = $config['profile_tab_url'];
-    //$return['edit_url'] = $config['edit_url']; // Apparently not used by facebook.
+    $return['edit_url'] = $config['edit_url']; // http://forum.developers.facebook.net/viewtopic.php?id=88920
   }
   elseif ($op == FB_ADMIN_OP_LIST_PROPERTIES) {
     $return[t('Profile Tab Name')] = 'tab_default_name';
Index: fb_tab.module
===================================================================
--- fb_tab.module	(revision 3730)
+++ fb_tab.module	(working copy)
@@ -193,11 +193,4 @@
     //require 'fb_canvas.admin.inc';
     fb_tab_admin_form_alter($form, $form_state, $form_id);
   }
-
-  if (fb_is_tab()) {
-    // Most Drupal forms have an action that assumes Drupal's base_path.
-    // But in the case of FBML, we need to make it explicit.
-    $form['#action'] = url($_GET['q'], array('absolute' => TRUE));
-    //dpm(__FUNCTION__ . " changed action to " . $form['#action']);
-  }
 }

-function _fb_tab_make_form_action_local($action = NULL) {
-  global $base_path;
-
-  if (!isset($action)) {
-    // Is this ever reached?
-    $action = $_GET['q'];
-  }
-
-  // If action is fully qualified, do not change it
-  if (strpos($action, ':')) {
-    return $action;
-  }
-
-  $relative = url('');
-  $absolute = url('', array('absolute' => TRUE));
-  $base_path = base_path(); // By default, '#action' will be request_uri(), which starts with base_path();
-  global $_fb_app;
-
-  if (strpos($action, $relative) === 0) {
-    // If here, the action was made by call to url() and we prepended
-    // canvas_name.  Now remove the canvas name for a proper absolute url.
-    // (Comment forms reach this clause but node forms do not.)
-    $action = substr($action, strlen($relative));
-  }
-  elseif ($base_path && strpos($action, $base_path) === 0) {
-    $action = substr($action, strlen($base_path));
-  }
-
-  $action = url(ltrim($action, '/'), array('absolute' => TRUE));
-
-  return $action;
-
-}
-
 /**
  * Helper returns configuration for this module, on a per-app basis.
  */
@@ -248,6 +207,7 @@
     'custom_theme' => NULL,
     'tab_default_name' => isset($fb_app->title) ? $fb_app->title : NULL,
     'profile_tab_url' => FB_TAB_PATH_VIEW,
+    'edit_url' => FB_TAB_PATH_FORM,
   );
   return $config;
 }
