Cómo obtener datos de usuario después de iniciar sesión con LinkedIn

He implementado el inicio de sesión con LinkedIn y estoy recibiendo el access token después del inicio de sesión satisfactorio por session.getAccessToken().toString() . Ahora necesito el perfil de usuario completo y su lista de conexión en cuenta. Pero no puedo recuperar esa información de LinkedIn.

Estoy llamando a su cliente REST API llamada que se declaró en documento oficial como este

Https://api.linkedin.com/v1/people/~

En esto estoy pasando mi token de acceso como oauth2_access_token que conseguí después de iniciar sesión. Pero en respuesta estoy recibiendo

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <error> <status>401</status> <timestamp>1440998578838</timestamp> <request-id>P6GDCHJ13P</request-id> <error-code>0</error-code> <message>Unable to verify access token</message> </error> 

Ya he probado varias soluciones como se indica aquí:

LinkedIn OAuth2: "No se puede verificar el token de acceso"

Https://github.com/lepture/flask-oauthlib/issues/35

¿Cómo recuperar toda la información posible sobre una cuenta de LinkedIn? (API que utiliza C #)

Según la documentación oficial se indica que para hacer llamadas LinkedIn REST API necesita llamar por el método APIHelper.postRequest() o APIHelper.postRequest() para GET y POST call respectivamente; Y buscar todos los datos solicitados del usuario que necesita para hacer REST URL que ya están dadas en su documentación . Este es el ejemplo rápido para obtener los datos de basic_profile usuario:

 String url = "https://api.linkedin.com/v1/people/~:(id,first-name,last-name)"; APIHelper apiHelper = APIHelper.getInstance(getApplicationContext()); apiHelper.getRequest(this, url, new ApiListener() { @Override public void onApiSuccess(ApiResponse apiResponse) { // Success! Log.d("linkedin response for data", apiResponse.getResponseDataAsJson().toString()); } @Override public void onApiError(LIApiError liApiError) { // Error making GET request! } }); 

Puede consultar documentación oficial aquí para obtener detalles completos

El acceso a los datos y conexiones de perfil completo está limitado a los desarrolladores que participan en determinados programas asociados de LinkedIn, por lo que no podrá solicitar un token de acceso que le conceda esa información a menos que esté en dicho programa.

Si usted es un socio, debe hacer un seguimiento con su representante de ingeniería de socios de LinkedIn. Si no lo es, puede solicitar convertirse en un socio de LinkedIn aquí: https://developer.linkedin.com/partner-programs/apply

Para obtener información básica, puede revisar las consultas que hace Front-end de LinkedIn al mostrar el perfil y las conexiones para que pueda hacer las mismas llamadas y utilizar la respuesta JSON en su aplicación. Incluso puede utilizar la llamada de búsqueda para encontrar el enlace de perfil.

Su fácil, apenas lo llaman así:

 https://api.linkedin.com/v1/people/~?oauth2_access_token=ACCESS-TOKEN-GOES-HERE 
  • Pase y reciba el objeto JSON de Jersey Resftul webservice desde android
  • Publicar en Drupal usando la cuenta de Facebook a través de Rest Server
  • Android resto cliente a magento
  • Análisis de la cadena JSON de la URL (RESTful webservice) mediante las bibliotecas GSON. Androide
  • ¿Qué es una manera fácil de stub / dummy un servicio web relajante?
  • Autenticación de usuario mediante REST
  • Error java.lang.RuntimeException: Stub! En Android con pruebas de Fitnesse
  • Solicitud POST con Android Annotation REST Service
  • Android: subir imagen a Twitter utilizando REST API y Fabric, error de tubería roto
  • Uso del correo y la contraseña para autenticarse mediante la API REST
  • Configuración del tipo de contenido Json para el cliente Rest
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.