¿Por qué se devuelve indefinido para Meteor.call () en el cliente?

Así que intento acceder a la API REST de Twitter y recuperar el nombre de pantalla de un tweet. Siento que mi código será una mejor explicación:

Estoy llamando al método 'screenName' desde isClient ():

  'click button': function () {
    Meteor.call('screenName',
      function(error,result) {
        if (error) {
          console.log(error);
        }
        else {
          window.alert(result);
        }
      }
    )
  }

Y por alguna razón, el método regresa indefinido cuando en realidad está iniciando sesión en el nombre de pantalla de la cuenta de Twitter en la consola.

Meteor.methods({
  'screenName': function() {
      T.get('search/tweets',
      {
        q:'#UCLA',
        count:1
      },
      function(err,data,response) {
        console.log(data.statuses[0].user.screen_name);
        return data.statuses[0].user.screen_name;
      }
    )
  }

Si alguien pudiera ayudarme con esto. Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta