我正在为一个项目使用 Meteor 和 Twitter API。我想从 Twitter 获取有关用户的信息。例如,我编写了一个函数,它只返回来自 Twitter 的用户的位置。我相信这是对 Meteor 提出请求的正确方法。这里是 :
Meteor.methods({getTwitterLocation: function (username) {
Meteor.http.get("https://api.twitter.com/1/users/show.json?screen_name="+ username +"&include_entities=true", function(error, result) {
if (result.statusCode === 200) {
var respJson = JSON.parse(result.content);
console.log(respJson.location);
console.log("location works");
return (respJson.location)
}else {
return ( "Unknown user ")
}
});
}});
现在这个函数将在我的 Git Bash 上记录控制台中的内容。我通过 Meteor.call 获得某人的位置。但我想在页面上发布该函数返回的内容。就我而言,我想在用户的个人资料上发帖。这行不通。但是 console.log(respJson.location) 返回我的 Git Bash 中的位置,但它不会在个人资料页面上显示任何内容。这是我在个人资料页面上所做的:
profile.js:
Template.profile.getLocation= function(){
return Meteor.call("getTwitterLocation","BillGates");
}
profile.html:
<template name="profile">
from {{getLocation}}
</template>
有了这个,我在我的 Git Bash 上得到“西雅图,华盛顿”和“位置有效”,但在个人资料页面上什么也没有。如果有人知道我能做什么,那将非常感激。谢谢。