1

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

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

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

4

1 回答 1

2

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

其工作方式如下:

  1. 你发送一个 POST 请求到https://api.linkedin.com/uas/oauth/requestToken
  2. 您会收到一个请求令牌。XXX在以下调用中使用该令牌代替:https//www.linkedin.com/uas/oauth/authenticate?oauth_token=XXX
  3. 您将收到所需的响应,其中包括您需要保存的访问令牌。它不会在接下来的 60 天内过期。

如果你能详细说明你遇到的问题,那肯定会有所帮助。

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

我希望这有帮助。

于 2012-11-17T09:04:00.130 回答