2012-11-16 62 views
1

在LinkedIn API中,訪問令牌將在60天后過期,我想在控制檯應用程序過期60天之前刷新它們。我查看了這個文檔:https://developer.linkedin.com/blog/tips-and-tricks-refreshing-access-token,我也在這個論壇上看過很多帖子,但看起來刷新流程現在對我來說仍然很清晰。LinkedIn API:如何從控制檯應用程序刷新訪問令牌

請注意: 我需要從一個控制檯應用刷新訪問令牌 - 它不是一個網站,它是在後臺運行的工具,它具有沒有餅乾並不能打開網頁要求用戶登錄。

如果有一些示例代碼(不適用於網站)應該更好,例如:C#或Java代碼。

回答

2

您可以使用捲曲做到這一點。對於你使用的任何編程語言,應該有一個相關的捲曲庫。

其工作原理如下:

  1. 您發送POST請求https://api.linkedin.com/uas/oauth/requestToken
  2. 您會收到回一個請求令牌。在以下呼叫中使用該令牌代替XXXhttps//www.linkedin.com/uas/oauth/authenticate?oauth_token=XXX
  3. 您將收到您需要的回覆,其中包括您需要保存的訪問令牌。它將在接下來的60天內過期。

如果你能在您遇到的問題詳細說明,那當然會有幫助。

我明白你的意思了。 Linkedin不允許你,永遠不會允許你這樣做。訪問令牌過期的原因是爲了給用戶添加額外的隱私保護層。如果用戶不主動使用您的應用程序,Linkedin永遠不會希望您訪問用戶數據。當然,你可能會遇到不需要採取行動的情況,這是唯一的缺點。因此,您需要給他們一個理由,在每個令牌的一生中至少訪問一次您的應用程序。

我希望這會有所幫助。

+0

Samer,謝謝你的迴應。一個問題是,LinkedIn API如何知道我需要刷新他的令牌的用戶?從你的腳步看,沒有用戶相關的信息傳遞給LinkedIn? –

+0

我明白你的意思了。更新我的答案以反映更改。 –

相關問題