Php 无法检索访问令牌linkedin api

Php 无法检索访问令牌linkedin api,php,linkedin,Php,Linkedin,我正在申请连接linkedin。我在跟踪调查。为了验证用户身份,我接受了来自的帮助 当用户单击连接linkedin按钮时,用户将进入linkedin登录页面。用户授予帐户访问权限后,用户将被重定向到: https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=S

我正在申请
连接linkedin
。我在跟踪调查。为了验证用户身份,我接受了来自的帮助

当用户单击
连接linkedin
按钮时,用户将进入linkedin登录页面。用户授予帐户访问权限后,用户将被重定向到:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php
通过这个,我得到了授权码。并将其传递到以下url中

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1
这里,错误来了,即

"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired"
我哪里做错了?我已经仔细检查了我的api密钥和密钥。

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php
这两者都应包含相同的
重定向uri
,具体如下:

参数:
重定向\u uri

说明:必填项。与上一步中传递的相同的
重定向\u uri

可能的错误:

  • 与授权代码生成过程中使用的重定向uri不同
  • 传递了一个无效值
  • 传递了空值或空值
  • 缺少参数

您可能还希望确保以“POST”的形式发送访问令牌请求


Fissh

我和你犯了同样的错误。我还满足以下条件:

  • 我的请求是一个
    POST
    请求
  • /authorization
    /accessToken
    调用中,我的
    重定向\u uri
    是相同的
  • /accessToken
    调用在收到授权码后立即执行,因此 它不会过期
对我来说,最后的诀窍是撤销在上的应用程序详细信息页面上生成的访问令牌

这是oAuth 1.a的访问令牌,与当前运行linkedIn api的oAuth 2.0不兼容。

撤销此访问令牌后,我可以通过
/authorization
/accessToken
调用获得一个新的访问令牌。

您已将授权代码放置在需要的位置,对吗?让我知道你是否做得正确..是的,我正在传递正确的授权代码我也是这样,除了我使用了相同的转义重定向uri,但当我使用非转义重定向uri时,它通过了@mkhatib Hi,当我在授权和accessToken端点中使用相同的重定向uri时,我得到了无效的重定向uri。我尝试了使用带有和不带编码的URL。编码的url给出无效的重定向uri错误,而没有编码的url给出无效的请求错误。请帮助。我面临同样的问题,但我不明白你们是如何撤销在应用程序页面上生成的访问令牌的?你能帮我吗?我使用相同的重定向URI,仍然遇到相同的问题。你能告诉我,我只是在发出POST请求,但需要在标题中发送什么?身体里也一样