diff --git twitter.lib.php twitter.lib.php
index ebc40c4..5b5df72 100644
--- twitter.lib.php
+++ twitter.lib.php
@@ -296,10 +296,10 @@ class TwitterOAuth extends Twitter {
     }
   }
 
-  public function get_request_token() {
+  public function get_request_token($params = array()) {
     $url = $this->create_url('oauth/request_token', '');
     try {
-      $response = $this->auth_request($url);
+      $response = $this->auth_request($url, $params);
     }
     catch (TwitterException $e) {
     }
diff --git twitter.pages.inc twitter.pages.inc
index fb3d069..638a225 100644
--- twitter.pages.inc
+++ twitter.pages.inc
@@ -290,7 +290,6 @@ function twitter_account_form($form, $form_state, $account = NULL) {
     );
 
   }
-
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => t('Add account'),
@@ -350,12 +349,16 @@ function twitter_account_oauth_validate($form, &$form_state) {
 
   $key = variable_get('twitter_consumer_key', '');
   $secret = variable_get('twitter_consumer_secret', '');
+  $callback_url =  url('twitter/oauth', array('absolute' => TRUE));
+
   if ($key == '' || $secret == '') {
     form_set_error('', t('Please configure your Twitter consumer key and secret.'));
   }
 
+  $params = array('oauth_callback' => $callback_url);
+
   $twitter = new TwitterOAuth($key, $secret);
-  $token = $twitter->get_request_token();
+  $token = $twitter->get_request_token($params);
 
   $_SESSION['twitter_oauth']['account'] = user_load($form['uid']['#value']);  
   $_SESSION['twitter_oauth']['token'] = $token;
