В рамках моей стажировки я делаю «бренд-чекер», где вы вводите название своей новой компании, и он проверяет, были ли заняты домены (.com, .net, .org, .nl), а также, если Facebook, Twitter и LinkedIn страницы были заняты. Сейчас я нахожусь на части LinkedIn, и мне просто нужно знать, существует ли страница. Мне не нужно видеть сообщения, участников, учетные записи пользователей или что-то подобное, мне просто нужно знать, существует ли он.
API LinkedIn говорит, что я могу сделать это, я просто должен авторизовать сеанс (?) с OAuth. Честно говоря, я ничего не знаю об OAuth, но что-то подсказывает мне, что должен быть другой способ проверить, существует ли страница компании или группа или нет.
Есть ли другой способ проверить, существует ли компания или группа без использования OAuth?
Спасибо!
Это не так сложно, и так как токен доступа действителен в течение 60 дней, вы можете получить его вручную:
redirect_uri
лайк https://bogus.com/linkedin
и скопировать сгенерированный consumer key
а также consumer secret
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=<consumer_key>&state=bogus&redirect_uri=https%3A%2F%2Fbogus.com%2Flinkedin
https://bogus.com/linkedin?code=<code>
скопировать code
значение из этого URL в следующую команду CURL:
curl "https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=<code>&redirect_uri=https%3A%2F%2Fbogus.com%2Flinkedin&client_id=<consumer_key>&client_secret=<consumer_secret>"
и ваш токен доступа будет в ответе:
{"access_token":"<token>","expires_in":5174190}
Затем вы можете сделать звонок как:
curl -H "Authorization: Bearer <token>" "https://api.linkedin.com/v1/company-search?keywords=<name>&format=json"
ну PHP эквивалент этого:
$headers = array(
'Authorization: Bearer ' . $token,
'x-li-format: json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
$r = json_decode($response);
Других решений пока нет …