Можно ли проверить, существует ли компания или группа LinkedIn без OAuth?

В рамках моей стажировки я делаю «бренд-чекер», где вы вводите название своей новой компании, и он проверяет, были ли заняты домены (.com, .net, .org, .nl), а также, если Facebook, Twitter и LinkedIn страницы были заняты. Сейчас я нахожусь на части LinkedIn, и мне просто нужно знать, существует ли страница. Мне не нужно видеть сообщения, участников, учетные записи пользователей или что-то подобное, мне просто нужно знать, существует ли он.

API LinkedIn говорит, что я могу сделать это, я просто должен авторизовать сеанс (?) с OAuth. Честно говоря, я ничего не знаю об OAuth, но что-то подсказывает мне, что должен быть другой способ проверить, существует ли страница компании или группа или нет.

Есть ли другой способ проверить, существует ли компания или группа без использования OAuth?

Спасибо!

0

Решение

Это не так сложно, и так как токен доступа действителен в течение 60 дней, вы можете получить его вручную:

  1. зарегистрировать заявку на https://www.linkedin.com/secure/developer с фальшивкой redirect_uri лайк https://bogus.com/linkedin и скопировать сгенерированный consumer key а также consumer secret
  2. введите в строке браузера https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=<consumer_key>&state=bogus&redirect_uri=https%3A%2F%2Fbogus.com%2Flinkedin
  3. войдите и вы примете разрешения клиента, после чего вы будете перенаправлены на нефункциональный URL, например https://bogus.com/linkedin?code=<code>
  4. скопировать 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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]