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

时间:2015-01-20 15:59:14

标签: json node.js parsing meteor get

这个问题已经改变了我之前开发的问题。

如何访问在发出GET请求时返回的JSON对象。这是对下面显示console.log('SUCCESS ' + result);的代码行的引用。服务器中的日志显示为SUCCESS [object Object]

另外,代码是一个有效的异步函数吗?

授权的一般顺序是...... POST请求>我从响应中保存了数据>提出GET请求>返回的JSON对象> (现在想要访问这些数据)。

我将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
      });
      }
  });

获取请求是https://developer.linkedin.com/documents/authentication

中的第4步

说明JSON对象的文档可用https://developer.linkedin.com/documents/api-requests-json

2 个答案:

答案 0 :(得分:0)

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

快速meteor search linkedin会出现jonperl:accounts-linkedinpauli:accounts-linkedinyefim:accounts-linkedin。最近似乎是由pauli: https://github.com/PauliBuccini/meteor-accounts-linkedin/

答案 1 :(得分:0)

您是否阅读过Meteor HTTP包?我自己还没有使用它,但看起来它可以做你想做的事。

http://docs.meteor.com/#/full/http