LinkedIn API:如何从控制台应用程序刷新访问令牌

时间:2012-11-16 07:03:18

标签: linkedin access-token

在LinkedIn API中,访问令牌将在60天后过期,我想在控制台应用程序到期之前的60天内刷新它们。我查看了这个文档:https://developer.linkedin.com/blog/tips-and-tricks-refreshing-access-token,我也看过这个论坛中的很多帖子,但看起来刷新流程现在对我来说仍然很清楚。

请注意:  我需要从控制台应用程序刷新访问令牌 - 它不是一个网站,它是一个在后端运行的工具,它有没有cookie 并且无法打开网页询问用户登录。

如果有一些示例代码(不适用于网站)应该更好,例如:C#或Java代码。

1 个答案:

答案 0 :(得分:2)

您可以使用curl来完成此任务。对于您使用的任何编程语言,应该有一个相关的curl库。

<击>

其工作方式如下:

  1. 您向https://api.linkedin.com/uas/oauth/requestToken
  2. 发送POST请求
  3. 您收到了一个请求令牌。在以下调用中使用该令牌代替XXXhttps//www.linkedin.com/uas/oauth/authenticate?oauth_token=XXX
  4. 您将收到所需的响应,其中包括您需要保存的访问令牌。它不会在接下来的60天内过期。
  5. 如果你能详细说明你所遇到的问题,那肯定有帮助。

    我明白你的意思了。 Linkedin不允许你,也永远不会允许你这样做。访问令牌过期的原因是为用户添加额外的隐私保护层。如果用户没有主动使用您的应用程序,Linkedin绝不会要求您访问用户数据。当然,您可能会遇到不需要采取任何措施的情况,这是唯一的缺点。因此,您需要让他们有理由在每个令牌的生命周期中至少访问一次您的应用程序。

    我希望这会有所帮助。