尽管按照指南中的链接传递了正确的信息,但在linkedin OAuth 集成中出现错误

Posted

技术标签:

【中文标题】尽管按照指南中的链接传递了正确的信息,但在linkedin OAuth 集成中出现错误【英文标题】:Getting error in linkedin OAuth integration, Despite passing correct information as per linked in guide 【发布时间】:2015-08-04 03:41:16 【问题描述】:

我们正致力于在我们的应用程序中集成 LinkedIn API。因为我们在第 2 步(如下)中遇到错误

我们正在关注下面的链接,并且做同样的事情但仍然面临问题 https://developer.linkedin.com/docs/oauth2

请指导,因为我们自上周以来一直在尝试解决同一问题

第一步

**Request from Browser**
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=client_id&redirect_uri=http%3A%2F%2Flocalhost%3A1239%2FSocial%2FLinkedIn_Callback&state=a10b20c30

**Response**
http://localhost:1239/Social/LinkedIn_Callback?code=AQQ1HqrimUyzhJ621l9v63yKgwRdOie_G4_r-BjAW8hpW8mUjd67Q04OOTkCyUOGFGdJNdehIcr-2H08ktsSQhiAeyiKC3rG2D6_QlNgHbJnla7fuME&state=a10b20c30

第 2 步

请求

POST /uas/oauth2/accessToken HTTP/1.1
Host: www.linkedin.com
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&redirect_uri=http%3A%2F%2Flocalhost%3A1239%2FSocial%2FLinkedIn_Callback&client_id= actual client_Id &client_secret= actual client_secret &code=AQQ1HqrimUyzhJ621l9v63yKgwRdOie_G4_r-BjAW8hpW8mUjd67Q04OOTkCyUOGFGdJNdehIcr-2H08ktsSQhiAeyiKC3rG2D6_QlNgHbJnla7fuME

回应

"error_description": "缺少必需的参数,包括一个 参数值无效,参数不止一次。 : 无法 检索访问令牌:appId 或重定向 uri 不匹配 授权码或授权码已过期", “错误”:“无效请求”

我已经尝试了很多次,但我得到了相同的响应。 我已经在 Linked In Developer Settings 中检查了 Api Id、Secret Id、回调 URL,一切正常。

谢谢,

【问题讨论】:

【参考方案1】:

授权令牌的生存时间很短。确保您在第二步之后立即进行令牌请求调用,以便授权令牌在您尝试使用它时还没有过期。

如果您尝试手动执行此过程,很容易从浏览器窗口复制和粘贴内容太长时间才能获取令牌。

如果您在代码中执行此操作,请确保您正在运行的服务器能够与 LinkedIn API 服务器成功通信,并且不会因 SSL 证书信任问题或类似问题而绊倒这导致调用花费的时间比预期的要长。

【讨论】:

以上是关于尽管按照指南中的链接传递了正确的信息,但在linkedin OAuth 集成中出现错误的主要内容,如果未能解决你的问题,请参考以下文章

无法定位链接器!请检查 tools\link.ini 中的配置是不是正确。

尽管将 Python multiprocessing.Lock 作为目标函数参数传递,但在并行化时为无

DCS F-14B Tomcat雄猫战斗机 中文指南 12.2战斗机对战斗机联络

如何通过链接传递道具

易语言无法定位链接器!请检查 tools\link.ini 中的配置是不是正确。

通过 XAMPP 在本地安装 Wordpress 时出现严重错误?