【问题标题】:LinkedIn API: How to refresh access tokens from a console applicationLinkedIn API:如何从控制台应用程序刷新访问令牌
【发布时间】:2012-11-16 07:03:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: linkedin access-token


    【解决方案1】:

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

    其工作方式如下:

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

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

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

    我希望这会有所帮助。

    【讨论】:

    • 萨默,感谢您的回复。一个问题是,LinkedIn API 如何知道我需要哪个用户来刷新他的令牌?从您的步骤看,没有传递给 LinkedIn 的用户相关信息?
    • 我明白你的意思。更新了我的答案以反映这些变化。
    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 2013-03-18
    • 2015-10-05
    • 1970-01-01
    • 2011-09-21
    • 2017-12-20
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多