Fix for oauth.module

  1.                     $services_oauth[$method_name]['permission'] = 0;      
  2.          }
  3.     }
  4.   $services_oauth_serialized = serialize($services_oauth);  
  5.   //drupal_set_message('<pre>'.print_r($user->sid, TRUE).'</pre>');
  6.   db_query("INSERT INTO { oauth_services } (uid, consumer_key, services, timestamp, sid ) VALUES (%d, '%s', '%s', %d, '%s')", $user->uid, $form_state['values']['oauth_consumer_key'], $services_oauth_serialized, $form_state['values']['oauth_nonce_timestamp'], $user->sid) ;        
  7.  
  8.   $server = _oauth_init_server();
  9.   $q = $_GET['q'];
  10.   unset($_GET['q']);
  11.   try {
  12.     $req = OAuthRequest::from_request();
  13.     oauth_authorize_request_token($form_state['values']['oauth_token']);    
  14.     //drupal_goto($req->get_parameter('oauth_callback'));
  15.   } catch (OAuthException $e) {
  16.     print($e->getMessage() . "\n<hr />\n");
  17.     print_r($req);
  18.     die();
  19.   }
  20.   // Set the $_GET['q'] back to it's original value
  21.   $_GET['q'] = $q;
  22.  
  23.   $form_state['redirect'] = $form_state['values']['oauth_callback'];
  24. }
  25.  
  26. function new_access_token($request_token, $consumer) {
  27.     if ($object = db_fetch_object(db_query("SELECT * FROM {oauth_token} WHERE type='request' and token_key = '%s'", $request_token->key))) {
  28.       if ($object->authorized) {
  29.         $token = new OAuthToken(user_password(32), user_password(32));
  30.         global $user;
  31.         db_query("INSERT INTO {oauth_token} (consumer_key, type, token_key, token_secret, uid) VALUES ('%s', '%s', '%s', '%s', %d)", $consumer->key, 'access', $token->key, $token->secret, $user->uid);
  32.                 db_query("DELETE FROM {oauth_token} WHERE type='request' AND token_key='%s'", $request_token->key);
  33.         db_query("UPDATE {oauth_services} SET token_key='%s' WHERE sid='%s' ", $token->key, $user->sid);
  34.         return $token;
  35.       }
  36.     }
  37.     return null;
  38.   }
  39. }