Common subdirectories: fb/contrib and fb_altered/contrib
diff -up fb/fb.admin.inc fb_altered/fb.admin.inc
--- fb/fb.admin.inc	2011-07-20 07:16:13.041399602 -0600
+++ fb_altered/fb.admin.inc	2011-07-19 18:28:52.134119000 -0600
@@ -312,6 +312,13 @@ function fb_admin_settings() {
     '#description' => t('Store tokens and data needed by facebook\'s libraries in Drupal\'s session.  Helps applications work even when third-party cookies are denied.'),
   );
 
+  $form['fb_admin_session'][FB_VAR_RELOAD_APPEND_FBU] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Append "fbu" to URL on reload'),
+    '#default_value' => variable_get(FB_VAR_RELOAD_APPEND_FBU, TRUE),
+    '#description' => t('When reloading a page, append the "fbu" GET value to the URL to break caching.  This can cause problems if caching solutions other than Drupal\'s core caching are used.'),
+  );
+
   $form['fb_admin_languages'] = array(
     '#title' => t('Languages and Locales'),
     '#type' => 'fieldset',
diff -up fb/fb.js fb_altered/fb.js
--- fb/fb.js	2011-07-20 07:16:13.041399602 -0600
+++ fb_altered/fb.js	2011-07-19 18:28:52.134119000 -0600
@@ -99,10 +99,12 @@ FB_JS.reload = function(destination) {
   }
 
   // Add fbu to params before reload.
-  vars.push('fbu=' + fbu);
+  if (Drupal.settings.fb.reload_url_append_fbu_param) {
+    vars.push('fbu=' + fbu);
+  }
 
   // Use window.top for iframe canvas pages.
-  destination = path + '?' + vars.join('&');
+  destination = vars.length ? (path + '?' + vars.join('&')) : path;
 
   if(Drupal.settings.fb.reload_url_fragment) {
     destination = destination + "#" + Drupal.settings.fb.reload_url_fragment;
diff -up fb/fb.module fb_altered/fb.module
--- fb/fb.module	2011-07-20 07:16:13.045391241 -0600
+++ fb_altered/fb.module	2011-07-19 18:28:52.134119000 -0600
@@ -58,6 +58,7 @@ define('FB_VAR_APIKEY', 'fb_apikey'); //
 define('FB_VAR_ID', 'fb_id');
 define('FB_VAR_USE_COOKIE', 'fb_use_cookie');
 define('FB_VAR_USE_SESSION', 'fb_use_session');
+define('FB_VAR_RELOAD_APPEND_FBU', 'fb_reload_append_fbu');
 define('FB_VAR_CURL_NOVERIFY', 'fb_curl_noverify');
 
 // node_access realms (belongs here?)
@@ -260,7 +261,7 @@ function fb_init() {
                                        'fb_canvas' => fb_is_canvas(),
                                        'language' => (object) array('prefix' => NULL, 'language' => NULL), // http://drupal.org/node/1000452
                                      )));
-
+    fb_js_settings('reload_url_append_fbu_param', variable_get(FB_VAR_RELOAD_APPEND_FBU, TRUE));
   }
 
   if ($channel = variable_get(FB_VAR_JS_CHANNEL, TRUE)) {
@@ -1491,4 +1492,4 @@ function fb_channel_page() {
   $output .= "<script src=\"$url\"></script>\n";
   print $output;
   exit();
-}
\ No newline at end of file
+}
Common subdirectories: fb/fb_views and fb_altered/fb_views
Common subdirectories: fb/.svn and fb_altered/.svn
