【发布时间】:2015-03-18 22:37:51
【问题描述】:
这个问题已经改变了我之前的问题。
如何访问我发出 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
});
}
});
get请求是来自https://developer.linkedin.com/documents/authentication的step.4
声明 JSON 对象的文档可用https://developer.linkedin.com/documents/api-requests-json
【问题讨论】:
标签: json node.js parsing meteor get