Я действительно застрял с этим. Я обменял токен, возвращенный LinkedIn JSAPI
до шага 3 где я получаю oauth_token
а также oauth_token_secret
, Я использую oauth-php
библиотека из Вот и следуя инструкции от LinkedIn а также ТАК. На шаге 4 документа LinkedIn используются 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);
}
Я думаю, этот токен не может быть использован в качестве носителя. Но как мне обменять этот токен на токен на предъявителя? Или как правильно использовать oauth-токен и oauth-токен без библиотеки PECL oauth?
Задача ещё не решена.
Других решений пока нет …