我已经创建了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登录的特定网站时将页面重定向。