Интеграция Linkedin в Android

#android #oauth #linkedin

#Android #oauth #LinkedIn

Вопрос:

У меня проблема с интеграцией linkedin в моем приложении. Я создал собственный API для подключения к linkedin.

Я использовал HttpConnection для получения данных и их публикации. Все веб-службы работают нормально, когда я запускаю каждую веб-службу отдельно, но когда я запускаю все веб-службы одновременно, отображаются ошибки Http.

Первый веб-сервис работает нормально, но когда дело доходит до второго веб-сервиса, он показывает код ошибки Http 401.

Пожалуйста, кто-нибудь может сообщить мне, почему это не работает.

Ответ №1:

Если вы не используете стандартную библиотеку OAuth, при попытке подписать запросы вы можете столкнуться с различными подводными камнями. На странице библиотек и инструментов LinkedIn здесь есть существующая библиотека Android linkedin-j:https://developer.linkedin.com/documents/libraries-and-tools

Как уже было сказано, если вы хотите продолжить свою собственную реализацию OAuth, есть несколько вещей, которые вы можете сделать, чтобы попытаться устранить неполадки. Ошибка 401 обычно означает, что подпись OAuth неверна, поэтому я подозреваю, что происходит одно из следующих:

  • В вашем коде повторно используется подпись из предыдущего запроса
  • Ваш код отправляет запросы другого типа (POST или GET)
  • Вы добавляете параметры запроса непосредственно через URL

Каждый из этих способов может привести к генерации неверной подписи, когда генерация подписи OAuth выполняется неправильно.

Здесь есть страница, посвященная распространенным ошибкам OAuth:https://developer.linkedin.com/documents/common-issues-oauth-authentication

И страница с вызовами API отладки здесь:https://developer.linkedin.com/documents/debugging-api-calls

Здесь можно использовать консоль тестирования OAuth, чтобы убедиться, что генерируемая вами подпись верна для выполняемого вами вызова: https://developer.linkedin.com/oauth-test-console

Удачи, и если у вас все еще возникают проблемы, попробуйте опубликовать заголовки / тело вашего запроса и заголовки / тело ответа, чтобы можно было устранить неполадки.

Ответ №2:

scribe.jar это еще один сторонний jar, который вы можете использовать для интеграции linkedin с приложением Android.Он инкапсулирует все функции linkedin, такие как получение информации профиля, публикация обновлений сети и т.д., И очень прост в использовании. Вы можете найти примеры здесь: https://github.com/fernandezpablo85/scribe-java/blob/master/src/test/java/org/scribe/examples/LinkedInExample.java