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:
- Полные профильные поля
- Поля для контактной информации
- Поля компании
- Поля публикации
- Патентные поля
- Поля языка
- Поля навыков
- Поля сертификации
- Поля для курсов
- Поля образования
- Волонтерские поля
Ознакомьтесь с этой ссылкой на странице для получения более подробной информации о том, какие поля доступны всем разработчикам, а какие нет.
Ответ 2
Я пробовал это https://api.linkedin.com/v1/people/~:(id,first-name,skills,educations,languages,twitter-accounts)?format=json в https://apigee.com/console/linkedin.
Он дает навыки в apigee, но здесь https://developer.linkedin.com/docs/fields. Навыки - это то, что вам нужно будет одобрить Linkedin.