这个问题已经改变了我之前开发的问题。
如何访问在发出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
答案 0 :(得分:0)
如果您只需要通过LinkedIn登录的客户端,请尝试找到合适的软件包。
快速meteor search linkedin
会出现jonperl:accounts-linkedin
,pauli:accounts-linkedin
和yefim:accounts-linkedin
。最近似乎是由pauli:
https://github.com/PauliBuccini/meteor-accounts-linkedin/
答案 1 :(得分:0)
您是否阅读过Meteor HTTP包?我自己还没有使用它,但看起来它可以做你想做的事。