我真的很困惑。我已将LinkedIn JSAPI
返回的令牌交换为 3 ,我收到了oauth_token
和oauth_token_secret
。我正在使用here中的oauth-php
库,并按照LinkedIn和SO的说明操作。在LinkedIn文档中,步骤4使用pecl
oauth库来设置令牌和令牌密钥。 Oauth-php似乎没有类似的方法。我的令牌与此00--xx11xx22-123a-0000-0a0a-12312asda1231asd
类似,因此不太像OAuth 2.0令牌。
我试图用我交换的oauth_token调用此方法,但是我一直收到无效的令牌响应。显然我错过了一些步骤。任何帮助都非常感谢。
function linkedin_api_get($exchanged_oauth_token) {
$url = 'https://api.linkedin.com/v1/people/~';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "MyLinkedInConnect");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: Bearer " . $exchanged_oauth_token,
"x-li-format: json"
));
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response);
}
我猜这个令牌不能用作持票人。但是如何将此令牌交换为承载令牌?或者如何在没有PECL oauth库的情况下正确使用oauth令牌和oauth令牌秘密?