2015-01-19 2 views
0

Я использую OAuth.io для аутентификации и получения каналов из ряда услуг, большинство из них работают хорошо, но у меня есть проблемы с каналом LinkedIn.Использование библиотеки OAuth.io JS для получения личного фида из LinkedIn дает 403 Запретную ошибку

У меня есть OAuth жетоны сервиса хранятся на стороне сервера, поэтому я создать объект OAuth с предыдущими, прошедших проверку подлинности маркеров и вызвать URL канала оттуда:

tokens = { oauth_token: 'abcd', oauth_token_secret: 'efgh' } 
    serviceRequestor = OAuth.create('linkedin', tokens) 

    if(serviceRequestor){ 
    serviceRequestor.get('/v1/people/~/network/updates') 
    } 

Запуск выше код дает мне 403 Forbidden ответ от LinkedIn. Однако, если я запускаю:

if(serviceRequestor){ 
    serviceRequestor.get('/v1/people/~') 
} 

Я получаю чистый ответ с соответствующими деталями. У меня есть все разрешения, включенные в настройках приложения LinkedIn, чтобы получить фид пользователей и т. Д.

Есть ли что-то, что мне не хватает в моем коде или настройке или это что-то связано с OAuth.io или LinkedIn?

Большое спасибо за вашу помощь заранее.

ответ

0

Объем (разрешение) r_network должен быть принят пользователем для доступа к конечной точке /v1/people/~/network/updates. С Linkedin OAuth1 (поставщик linkedin в oauth.io) это разрешение можно настроить в настройках приложения Linkedin. Для Linkedin OAuth2 (поставщик linkedin2 в oauth.io) это разрешение можно добавить в панель OAuth.io.

+0

благодарю вас за ответ. У меня не было добавлено приложение linkedin2, которое я сейчас сделал. Я добавил разрешение r_network в область (наряду с рядом других вместе с ключами api.Я могу выполнить аутентификацию, но я все еще получаю ту же ошибку. Я все еще могу получить доступ к serviceRequestor.get ('/ v1/people/~ '), но не serviceRequestor.get ('/v1/people/~/network/updates ') – chrisgooley