Подтвердить что ты не робот

API LinkedIn не может просмотреть профиль компании _any_

Я пытаюсь выяснить, как получить доступ к любому профилю компании в LinkedIn. Например, API конечных точек REST для самого LinkedIn:

https://api.linkedin.com/v1/companies/1337?format=json

с ответом образца:

{
  "id": 1337,
  "name": "LinkedIn"
}

Однако после аутентификации с помощью OAuth2 с включенным rw_company_admin мое приложение возвращает:

{
  "errorCode": 0,
  "message": "Member 206xxxxxx does not have permission to get company 1337",
  "requestId": "G6LNMCEZO8",
  "status": 403,
  "timestamp": 1432358171348
}

Это работало до недавнего времени.

Документация отмечает, что "Чтобы выполнить любые вызовы API управления страницами страницы ниже, аутентифицированный пользователь LinkedIn, выполняющий запросы, должен быть администратором целевой компании". Смутно, он также говорит, что "Следующие конечные точки являются единственными, которые останутся доступными для использования... Companies API - /v1/companies/{id}".

Однако моя цель - не управлять компанией как администратором, а показывать пользователю краткую информацию о компании. Как я могу получить информацию о компании?

4b9b3361

Ответ 1

Похоже, они повернули эту особенность к 20 мая.

Смотрите здесь: https://developer.linkedin.com/support/developer-program-transition

Новое требование для API компаний

Все вызовы конечных точек API компаний потребуют аутентификации пользователь должен быть помечен как администратор на странице компании LinkedIn это цель вызова API. Вы становитесь администратором когда вы его создаете. Если страница уже существует, вам придется обратитесь к существующему администратору, чтобы предоставить администратору доступ к другим Участники LinkedIn.

Ваш вызов API возвращает 403 Запрещенную ошибку, если у вас нет соответствующее разрешение администратора для взаимодействия с целевой компанией.

И в первой строке:

12 февраля 2015 года мы объявили о серии изменений в нашей программа разработчика. Эти изменения в настоящее время начали будет развернута на всю базу приложений LinkedIn с мая 12 - 19 мая 2015.

Итак, я бы сказал, нам не повезло.

Ответ 2

Для получения доступа к данным компании из linkedin вы должны сделать запрос "Подтвердить подлинность" (вы должны быть администратором компании). Для аутентифицированных звонков следуйте по этой ссылке. https://developer.linkedin.com/docs/oauth2#!

Для доступа к сведениям о компании вы должны иметь разрешение rw_company_admin. Для этого вы должны проверить разрешения приложений по умолчанию в настройках вашего приложения, а также важно не учитывать, что при запросе кода авторизации вы должны указать область.

Используйте этот метод для получения кода авторизации для компании

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https%3A%2F%2Fwww.example.com%2Fauth%2Flinkedin&state=987654321 & scope = rw_company_admin