В рамках моей стажировки я делаю "брендчеркер", в котором вы вводите новое название своей компании, и он проверяет вас, если были приняты домены (.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);
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=<consumer_key>&state=bogus&redirect_uri=https%3A%2F%2Fbogus.com%2Flinkedin
что такое параметр состояния и каково его значение, а также как я могу получить redirect_uri для конкретной страницы? Во-вторых: что такое bogus.com здесь? В-третьих: есть ли способ автоматически создать токен доступа с помощью PHP-скрипта?