无法检索访问令牌:找不到授权码

时间:2019-07-09 10:41:49

标签: javascript php oauth-2.0 linkedin-api

我已经创建了Linkedin登录页面。linkedinapi更改为v2后,我无法获得访问令牌。在v1之前,它可以正常工作,但是在切换到v2之后,由于访问令牌无效或无法检索,我遇到了许多问题。

  

{“错误”:“ invalid_request”,“错误说明”:“无法检索   访问令牌:未找到授权码”}

尝试了许多将代码从v1更改为v2的操作,但由于访问令牌无效而仍然面临问题。

if (isset($_REQUEST['code'])) {
    $code = $_REQUEST['code'];
    $url = "https://www.linkedin.com/oauth/v2/accessToken";
    $params = [
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'redirect_uri' => $redirect_uri,
        'code' => $code,
        'grant_type' => 'authorization_code',
    ];
    $accessToken = curl($url,http_build_query($params));
    $accessToken = json_decode($accessToken)->access_token;

    $url = "https://api.linkedin.com/v1/people/~:(id,firstName,lastName,pictureUrls::(original),headline,publicProfileUrl,location,industry,positions,email-address)?format=json&oauth2_access_token=".$accessToken;


    $user = file_get_contents($url, false);

    return (json_decode($user));



}

这段代码的用意是当用户通过此页面登录到具有Linkedin登录的特定网站时将页面重定向。

0 个答案:

没有答案