访问从GET请求返回的JSON对象
这个问题已从我先前的问题发展而来 如何访问发出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)成功,将发出下一
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。