javascript - 如何从 HTTP.call "GET"返回 Meteor.JS 中的值

标签 javascript ajax http meteor facebook-javascript-sdk

我正在编写一个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/

相关文章:

javascript - 确定数组是等差级数还是等比级数(来自 Coderbyte)

javascript - 使固定的顶部元素随页面滚动(一旦内容到达它)

javascript - 在 Popup 上,通过 ajax 读取数据两次 : php mysql

Java - 加载 URL 并从服务器获取响应的最快方式和最佳代码

java - 通过浏览器显示或下载图像

http - 如何在没有提供 Accept header 的情况下在 Spring MVC 中设置默认内容类型?

javascript - React - 表单组件中状态的最佳实践?

javascript - JQuery 不等于选择器

javascript - before_update 无法与 Ajax、Rails 4 一起正常工作

javascript - JQuery CORS 和重定向