介绍
LinkedIn 是一家全球最大的职业社交网站,它为全球各行业的专业人士提供了一个非常有价值的交流平台。在开发一些与 LinkedIn 相关的应用程序时,我们可能需要通过 LinkedIn 提供的 API 来获取用户数据或执行其他操作。在 Node.js 中,我们可以使用 npm 包 node-linkedin 来简化这个过程。
在这篇教程中,我们将会学习如何使用 node-linkedin 来进行基本的身份认证、获取用户信息、获取公司信息以及执行操作等。
安装
node-linkedin 可以从 npm 官方网站上进行安装,可以通过以下命令进行安装:
--- ------- ------------- ------
基本用法
使用 node-linkedin 首先需要在 LinkedIn 开发者网站上创建一个应用并获取应用的 API key 和 Secret。创建好应用后,我们需要使用它们来进行身份认证。
身份认证
----- -------- - ---------------------------------- ------------- ----- ----- - ------------------- ----- ----- - -------------- ----- ------------ - ------------------------------ ------ ----- ------ -- - -- ----- - ----------------- ------- - ------------------- ----------- ---
这个例子中,我们首先将我们的 API key 和 Secret 传递给 node-linkedin,然后设置想要获取的授权范围和状态。接下来,我们调用 authorize
方法并传递回调函数。在回调函数里我们可以得到一个 token,我们可以将其存储或使用它进行后续的 API 请求。
获取用户信息
----- -------- - ---------------------------------- ------------- ----- ----- - -------------- ------------------------- - ----- ------------- ------------ --------------- -- ----- ---- -- - -- ----- - ----------------- ------- - ----------------- ---
在这个例子中,我们首先获取用户的 LinkedIn ID、姓名、姓氏和邮箱地址。然后,我们调用 people.me
方法并传递我们之前获取的 token 以进行身份验证。
获取公司信息
----- -------- - ---------------------------------- ------------- ----- ----- - -------------- ----------------------------------------------------- ------- -------------- ---------------------------- ----- ------- -- - -- ----- - ----------------- ------- - -------------------- ---
在这个例子中,我们搜索公司名称为 Google 的公司,并获取其 ID、名称、简介和网站地址。然后,我们调用 result
方法并传递我们之前获取的 token 以进行身份验证。
执行操作
----- -------- - ---------------------------------- ------------- ----- ----- - -------------- ----- ----- - - -------- ------ -------- ----------- - ----- -------- - -- -------------------------- ------ ----- ------- -- - -- ----- - ----------------- ------- - -------------------- ---
在这个例子中,我们首先创建一个分享对象。然后,我们调用 shares.add
方法并传递我们之前获取的 token 和分享对象。这将在用户的 LinkedIn 账户上创建一个新的分享。
总结
在这篇教程中,我们学习了如何使用 node-linkedin 来进行基本的身份认证、获取用户信息、获取公司信息以及执行操作等。虽然这些例子只是一个简单的起点,但它们应该能让您开发自己的 LinkedIn 应用程序有一个良好的基础。您可以在 node-linkedin 的文档中找到更多的功能和选项,以便进行更高级的应用开发。
示例代码
下面是完整的示例代码,你只需要将 apiKey、apiSecret 和 token 字符串替换为你自己 LinkedIn 应用 的信息即可:
----- -------- - ---------------------------------- ------------- ----- ----- - ------------------- ----- ----- - -------------- ----- ------------ - ------------------------------ ------ ----- ------ -- - -- ----- - ----------------- ------- - ------------------- ----------- ------------------------- - ----- ------------- ------------ --------------- -- ----- ---- -- - -- ----- - ----------------- ------- - ----------------- --- ----------------------------------------------------- ------- -------------- ---------------------------- ----- ------- -- - -- ----- - ----------------- ------- - -------------------- --- ----- ----- - - -------- ------ -------- ----------- - ----- -------- - -- -------------------------- ------ ----- ------- -- - -- ----- - ----------------- ------- - -------------------- --- ---
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/71502