LinkedIn OAuth Exception Scope NOT_AUTHORIZED r_fullprofile

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

Ниже приведено исключение из журналов

OAuth::Problem (Scope NOT_AUTHORIZED : r_fullprofile):
  oauth (0.4.7) lib/oauth/consumer.rb:178:in `request'
  oauth (0.4.7) lib/oauth/consumer.rb:194:in `token_request'
  oauth (0.4.7) lib/oauth/consumer.rb:136:in `get_request_token'

Логика OAuth для получения токена запроса.

consumer = OAuth::Consumer.new(LINKED_IN_API_KEY, LINKED_IN_SECRET_KEY,
                 {
                   :site               => "https://api.linkedin.com",
                   :scheme             => :header,
                   :http_method        => :post,
                   :request_token_path => "/uas/oauth/requestToken?scope=r_fullprofile",
                   :access_token_path  => "/uas/oauth/accessToken",
                   :authorizeEmapath     => "/uas/oauth/authorize"
                 })

### Exception occurs at this call.
request_token = consumer.get_request_token(:oauth_callback => callback_url)

Электронная почта из LinkedIn

enter image description here

Мой анализ до сих пор

Если я изменяю область действия на r_basicprofile, она отлично работает, но тогда я не получаю skills информацию аутентифицированного пользователя linkedin.

Какими должны быть дополнительные изменения, которые мне нужно сделать, чтобы изменить API?

Ответ 1

Начиная с 12 мая 2015 г., Linkedin ограничил открытые API.

Доступ к областям r_fullprofile требует, чтобы вы подали заявку и получили доступ к этой информации из LinkedIn. Полные поля профиля доступны только для приложений, которые были применены и одобрены для использования Применить с использованием LinkedIn.

РЕШЕНИЕ:

Подать заявку на статус партнера с помощью LinkedIn, объясняя, что такое интеграция и как она работает. Если он соответствует критериям , мы чувствуем, что они предоставляют ценность членам, разработчикам и LinkedIn,, тогда некоторые или все ограниченные конечные точки останутся открытыми для этого приложения, а ТОЛЬКО это приложение.

Поля профиля пользователя

Ниже перечислены поля профиля для всех разработчиков LinkedIn:

  • Поля профиля профиля
  • Поля местоположения
  • Поля местоположения

Поля профиля пользователя доступны для применения с разработчиками LinkedIn:

Следующий выбор полей профиля доступен только для приложений, которые были применены и одобрены для использования в случае применения с использованием LinkedIn:

  • Полные профильные поля
  • Поля для контактной информации
  • Поля компании
  • Поля публикации
  • Патентные поля
  • Поля языка
  • Поля навыков
  • Поля сертификации
  • Поля для курсов
  • Поля образования
  • Волонтерские поля

Ознакомьтесь с этой ссылкой на странице для получения более подробной информации о том, какие поля доступны всем разработчикам, а какие нет.