【发布时间】:2015-05-12 18:39:00
【问题描述】:
我正在尝试使用 LinkedIn 的 API 访问大学的 LinkedIn 页面,以定期收集他们有多少关注者。这似乎可行,但如果没有一些奇怪的重定向 URL 必须将您带到 GUI 登录页面,我似乎无法生成访问令牌!
我为此使用 node.js,特别是这个包:https://www.npmjs.org/package/node-linkedin
我有一个 API 密钥和秘密,所以我只需要一个访问令牌,然后我就可以开始使用他们的 API 路由了。
var Linkedin = require('node-linkedin')('KEY', 'SECRET', 'callback');
var linkedin = Linkedin.init('my_access_token'); // need a token to initialise!
有什么想法吗?
编辑:到目前为止,这是我的代码:
var Linkedin = require('node-linkedin')('KEY', 'SECRET', './oauth/linkedin/callback');
app.get('/oauth/linkedin', function(req, res) {
// This will ask for permisssions etc and redirect to callback url.
Linkedin.auth.authorize(res, ['r_basicprofile', 'r_fullprofile', 'r_emailaddress', 'r_network', 'r_contactinfo', 'rw_nus', 'rw_groups', 'w_messages']);
});
app.get('/oauth/linkedin/callback', function(req, res) {
Linkedin.auth.getAccessToken(res, req.query.code, function(err, results) {
if ( err )
return console.error(err);
/**
* Results have something like:
* {"expires_in":5184000,"access_token":". . . ."}
*/
console.log(results);
var linkedin = Linkedin.init(result);
return res.redirect('/');
});
});
【问题讨论】:
-
你没有进行身份验证..github.com/ArkeologeN/node-linkedin#oauth-20
-
所以我需要使用这条路线吗?
/oauth/linkedin/callback -
i.imgur.com/OragoZN.png 这是我要避免的,我不想要这个烦人的 GUI 登录页面,我只希望它进行后端身份验证,因为这个脚本应该自动运行它自己每月
-
@Pogrindis 感谢您的帮助,但我认为这是不可能的,伙计,这个 API 很烂
-
我认为在某些时候没有人工交互是不可能的,我猜是他们阻止人们挖掘它的方式!
标签: javascript node.js linkedin