Index: fb.info
===================================================================
--- fb.info	(revision 1.1)
+++ fb.info	(6.x working copy)
@@ -1,3 +1,6 @@
 name = Facebook API
 description = Imports and uses the Facebook API.
-package = Facebook
\ No newline at end of file
+package = Facebook
+core = 6.x
+
+version = "6.x-1.x-dev"
Index: fb.install
===================================================================
--- fb.install	(revision 1.2)
+++ fb.install	(6.x working copy)
@@ -5,20 +5,19 @@
 }
 
 function fb_install() {
+  //drupal_install_schema('fb');
   _fb_install_set_weight();
 }
-function fb_update_1() {
-  _fb_install_set_weight();  
+
+function fb_uninstall() {
+  //drupal_uninstall_schema('fb');
+  _fb_install_set_weight();
 }
 
-/**
- * The callback URL has changed and this requires manual updates to App settings.
- */
-function fb_update_2() {
-  $message = t('Warning!  The Drupal for Facebook modules have changed.  Manual intervention is required!  See !url1 or !url2.',
-               array('!url1' => l('http://apps.facebook.com/drupalforfacebook/node/1055', 'http://apps.facebook.com/drupalforfacebook/node/1055'),
-                     '!url2' => l('http://drupalforfacebook.org/node/1055','http://drupalforfacebook.org/node/1055')));
-  drupal_set_message($message);
-  watchdog('fb', $message);
+/*
+function fb_schema() {
+  //this cannot return nothing, or common.inc reports error
+  $schema = array();
+  return $schema;
 }
-?>
\ No newline at end of file
+*/
\ No newline at end of file
Index: fb.module
===================================================================
--- fb.module	(revision 1.17)
+++ fb.module	(6.x working copy)
@@ -48,7 +48,7 @@
                          array('!drupal_for_facebook' => l(t('Drupal for Facebook'), 'http://drupal.org/project/fb'),
                                // This link should work with clean URLs
                                // disabled.
-                               '!readme' => '<a href='.base_path() . '/' . drupal_get_path('module', 'fb') . '/README.txt>README.txt</a>')), 'error');
+                               '!readme' => '<a href='. base_path() . drupal_get_path('module', 'fb') .'/README.txt>README.txt</a>')), 'error');
   }
 
 
@@ -167,9 +167,9 @@
     // get_loggedin_user does not really test it.
     if ($fbu != FB_FBU_CURRENT && !$fb->get_loggedin_user()) {
       // An FBU other than CURRENT was specified, but we failed to log in.
-      watchdog('fb', t('Failed to log into facebook app %app as user %user',
+      watchdog('fb', 'Failed to log into facebook app %app as user %user',
                        array('%app' => $fb_app->title,
-                             '%user' => $fbu)), WATCHDOG_ERROR);
+                             '%user' => $fbu), WATCHDOG_ERROR);
     }
   }
   
@@ -195,7 +195,7 @@
     $original = array('base_url' => $base_url,
                       'base_path' => $base_path);
     
-    /**
+    /*
     $base_path = "/$fb_app->canvas/";
     // TODO: make the "apps.facebook.com" part configurable.
     $base_url = "http://apps.facebook.com/$fb_app->canvas";
@@ -203,7 +203,7 @@
     // New way:
     $base_path = $fb_old_base_url . '/';
     $base_url = '';
-    **/
+    */
 
     if (!variable_get('clean_url', FALSE)) {
       $original['clean_url'] = FALSE;
@@ -310,7 +310,7 @@
       $items = $fb->api_client->friends_get();
     // friends_get does not work in cron call, so we double check.
     if (!$items || !count($items)) {
-      $result = $fb->api_client->fql_query("SELECT uid2 FROM friend WHERE uid1=$fbu");
+      $result = $fb->api_client->fql_query("SELECT uid2 FROM {friend} WHERE uid1=$fbu");
       $items = array();
       if (is_array($result)) 
         foreach ($result as $data) {
@@ -370,15 +370,15 @@
     if (!$account)
       $account = user_load(array('uid' => variable_get('fb_facebook_user', 2)));
     if (!$account)
-      watchdog('fb', t('Failed to load user from facebook fbu=%fbu',
-                       array('%fbu' => $fbu)), 'error');
+      watchdog('fb', 'Failed to load user from facebook fbu=%fbu',
+                       array('%fbu' => $fbu), 'error');
     $account->fbu = $fbu;
     return $account;
   }
 }
 
 
-function fb_form_alter($form_id, &$form) {
+function fb_form_alter(&$form, &$form_state, $form_id) {
   // Because facebook users don't have email, it can't be required on user form
   if ($form_id == 'user_register') {
     if (user_access('administer users')) {
@@ -393,26 +393,21 @@
 }
 
 
-function fb_menu($may_cache) {
+function fb_menu() {
   $items = array();
   
-  if (!$may_cache) {
-    // Initialization moved to fb_init(), nothing to do here.
-  }
-  else {
     // When forms are submitted directly to us, we cache the results,
     // and show them later via this callback
-    $items[] = array('path' => 'fb/form_cache',
-                     'callback' => '_fb_form_cache_cb',
+    $items['fb/form_cache'] = array(
+                     'page callback' => '_fb_form_cache_cb',
                      'type' => MENU_CALLBACK,
-                     'access' => TRUE);
+                     'access callback' => TRUE);
 
     // A page to help determine infinite session keys
-    $items[] = array('path' => 'fb/session',
-                     'callback' => '_fb_session_cb',
+    $items['fb/session'] = array(
+                     'page callback' => '_fb_session_cb',
                      'type' => MENU_CALLBACK,
-                     'access' => TRUE); // TODO: restrict access?
-  }
+                     'access callback' => TRUE); // TODO: restrict access?
   return $items;
 }
 
@@ -559,4 +554,3 @@
 
 }
 
-?>
\ No newline at end of file
