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
- Xamarin Android - Hacer una petición de descanso con un parámetro complejo (objeto) lanza excepción, en .NET funciona bien (Usando fábrica de canales)
- Cross Platform Aplicación: Android + Custom REST Backend (Yii2) + Proveedor SSO de terceros para iniciar sesión (Google+)
- Consumir servicios REST en Android, la forma más fácil?
- Cómo crear autenticación REST para aplicaciones móviles de iOS y Android
- Ejemplo de programa para android Parche relajante usando xml API
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 #)
- Codificación de caracteres por defecto Jersey / Rest
- Android: cómo recuperar el objeto JSON en caso de una excepción con RoboSpice
- Android: Sondeo de un servidor con Retrofit
- Recvfrom falló: ECONNRESET (Conexión restablecida por pares)
- Integración de los servicios REST con una base de datos de inventario y SQL utilizando Android
- ¿Qué hacer cuando Http Post se completó con éxito y mientras espera la respuesta de conectividad a Internet perdido?
- Excepción de host no resuelta en Android
- ¿Cómo implementar una arquitectura REST y ContentProvider sencilla usando Modelos?
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
- PhoneGap / Cordova Android obtener el tamaño de la pantalla después de onDeviceReady
- Barra de herramientas dentro de CollapsingToolbarLayout, Título de la barra de herramientas que no se muestra