我正在编写一个meteor方法,它应该在图api上返回对HTTP.call
的Facebook响应,但是HTTP.call
只有一个回调函数来显示错误/响应,所以我无法将此数据带出外部,并且方法无法返回任何值。
这是我的方法代码:
loadUserFBEvents: function () {
var accessToken = Meteor.user().services.facebook.accessToken;
var query = "me?fields=likes.limit(5){events{picture,cover,place,name,attending_count}}";
console.log(
HTTP.call("GET", "https://graph.facebook.com/" + query + "&access_token=" + accessToken + "", function(error,response){
if(error){
return error;
}
if(response){
return response;
}
})
);
}
最佳答案
不要传递回调来获取 HTTP 返回。您还可以非常轻松地传递 URL 参数:
var result = HTTP.call("GET", "https://graph.facebook.com/me", {
params: {
access_token : Meteor.user().services.facebook.accessToken,
fields : "likes.limit(5){events{picture,cover,place,name,attending_count}}"
}
});
console.log(result);
关于javascript - 如何从 HTTP.call "GET"返回 Meteor.JS 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30987095/