【问题标题】:How to get LinkedIn API access token without a redirect如何在没有重定向的情况下获取 LinkedIn API 访问令牌
【发布时间】: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


【解决方案1】:

您要做的是仅应用程序的身份验证,与 facebook 和 twitter 不同,linkedIn 似乎已删除此选项。从现在开始,只能以用户身份进行身份验证。 如果你真的想跳过重定向,你可以使用像 PhantomJS 这样的无标题浏览器。但我强烈建议您不要这样做,因为 LinkedIn 要求用户在其许可协议中进行身份验证。我不知道这是否合法,但您可以为自己提供一个端点,用于生成 authentication_code 和 access_token,然后将其保存到数据库中(默认为 60 天有效)。

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2014-03-29
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多