Por que undefined está sendo retornado para Meteor.call () no cliente?
Então, eu estou tentando acessar a API REST do twitter e recuperar o nome de tela de um tweet. Eu sinto que meu código será uma explicação melhor:
Estou chamando o método 'screenName' do isClient ():
'click button': function () {
Meteor.call('screenName',
function(error,result) {
if (error) {
console.log(error);
}
else {
window.alert(result);
}
}
)
}
E, por alguma razão, o método retorna indefinido quando efetivamente efetua login no nome de tela da conta do twitter no console.
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;
}
)
}
Se alguém pudesse me ajudar com isso. Muito obrigado!