Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问从GET请求返回的JSON对象_Json_Node.js_Parsing_Meteor_Get - Fatal编程技术网

访问从GET请求返回的JSON对象

访问从GET请求返回的JSON对象,json,node.js,parsing,meteor,get,Json,Node.js,Parsing,Meteor,Get,这个问题已从我先前的问题发展而来 如何访问发出GET请求时返回的JSON对象。这是对读取console.log('SUCCESS'+result)的代码行的引用如下。服务器中的日志读取成功[对象] 此外,代码是有效的异步函数吗? 授权的一般顺序是。。。POST request>我从response>MAKET GET request>JSON object returned>保存了数据(现在希望访问此数据) 我将get请求放在if/else语句中。因此,如果第一个请求(POST)成功,将发出下一

这个问题已从我先前的问题发展而来

如何访问发出GET请求时返回的JSON对象。这是对读取
console.log('SUCCESS'+result)的代码行的引用如下。服务器中的日志读取成功[对象]

此外,代码是有效的异步函数吗?

授权的一般顺序是。。。POST request>我从response>MAKET GET request>JSON object returned>保存了数据(现在希望访问此数据)

我将get请求放在if/else语句中。因此,如果第一个请求(POST)成功,将发出下一个请求(GET)

     Meteor.methods({
      getToken: function (authCode) {
      var queryParams = qs.stringify({grant_type: 'authorization_code', code: authCode, redirect_uri: 'http://localhost:3000/profile/', client_id: '87hjHJEBKD9J', client_secret: '8GIMSONNJ9d'});

//start POST request
  var result = HTTP.call("POST", "https://www.linkedin.com/uas/oauth2/accessToken?",
      {query: queryParams, data: "json"},
      function (error, result) {
      if (result.statusCode != 200) {
      console.log('post request failed');
      }
      console.log(result.data.access_token);
      var accessToken = result.data.access_token;
      var queryParamsOauth = qs.stringify({oauth2_access_token: accessToken});
//end POST request

//start GET request
      var result = HTTP.call("GET", "https://api.linkedin.com/v1/people/~:(id,first-name,last-name,headline,picture-url,industry,summary)?",
      {headers: { 'x-li-format': 'json' }, query: queryParamsOauth},
      function (error, result) {
      if (result.statusCode != 200) {
      console.log('FAILED' + error);
      }
      console.log('SUCCESS ' + result);
      });
 //end Get request
      });
      }
  });
get请求是来自的步骤4


声明JSON对象可用的文档

如果您只需要通过LinkedIn登录客户端,请尝试查找合适的包

快速的
meteor搜索linkedin
会出现
jonperl:accounts linkedin
pauli:accounts linkedin
,以及
yefim:accounts linkedin
。最近的一篇似乎出自泡利之手:

你看过Meteor HTTP包了吗?我自己没用过,但它看起来可以做你想做的事


我没有使用他们的插件让用户登录我的应用程序。我正在尝试使用变量发出POST请求。我将编辑我的问题,因为linkedin对这个问题来说并不重要,但要理解使用变量发出HTTP POST请求的方法。我知道这一点,但我需要构建url。url由需要作为查询参数传递的变量确定。我称之为“authCode”的变量。该变量的值是用户授权我的应用程序访问其linkedin数据后,url中立即包含的“code”参数。好的,正在进行中…请查看我的server.js代码。我已将“authCode”变量传递给服务器,并构造了完整的查询参数。这需要附加到主机名并生成完整的url。