如何在没有redirect的情况下获得LinkedIn API访问令牌

我试图使用LinkedIn的API来访问大学LinkedIn LinkedIn页面来定期收集他们有多less粉丝。 这似乎是可行的,但我似乎无法生成一个访问令牌没有一些奇怪的redirectURL必须带你到一个GUIlogin页面!

我正在使用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('/'); }); }); 

你试图做的是一个应用程序的唯一身份validation,似乎linkedIn已经删除了这个选项,不像facebook和twitter。 从现在开始,只能以用户身份进行身份validation。 如果你真的想跳过redirect,你可以使用像无头浏览器PhantomJS。 但我强烈build议你不要这样做,因为LinkedIn需要用户在其许可协议中进行身份validation。 我不知道这是否合法,但是您可以为自己提供一个端点,用于生成authentication_code和access_token,然后将其保存到数据库(默认情况下为60天)。