2015-08-31 18 views
11

Ho implementato l'accesso con LinkedIn e sto ottenendo access token dopo il login con successo da session.getAccessToken().toString(). Ora ho bisogno di un profilo utente completo e della sua lista di connessioni in conto. Ma non sono in grado di recuperare tali informazioni da LinkedIn.Come ottenere i dati utente dopo l'accesso con LinkedIn

che io chiamo il suo invito client API REST che è stato detto nel official document come questo

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

In questo sto passando il mio token di accesso come oauth2_access_token che ho ricevuto dopo il login. Ma in risposta sto ottenendo

<?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> 

Ho già provato varie soluzioni come dichiarato qui:

LinkedIn OAuth2: "Unable to verify access token"

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

How to Retrieve all possible information about a LinkedIn Account ? (API using C#)

risposta

0

L'accesso ai dati del profilo completi e connessioni è limitato agli sviluppatori che partecipano a determinati programmi partner di LinkedIn, quindi tu non sarà in grado di richiedere un token di accesso che ti conceda tali informazioni a meno che tu non sia in tale programma.

Se sei un partner, dovresti contattare il rappresentante di progettazione partner di LinkedIn. Se non lo è, puoi fare domanda per diventare un partner LinkedIn qui: https://developer.linkedin.com/partner-programs/apply

+0

Come posso ottenere i dettagli del profilo di base dell'utente. –

0

Per informazioni di base puoi esaminare le query che il front-end di LinkedIn fa quando visualizza profilo e connessioni in modo da poter effettuare le stesse chiamate e utilizzare la risposta JSON nella tua app. Puoi anche utilizzare la chiamata di ricerca per trovare il link del profilo.

+0

come fare quella richiesta e recuperare la risposta JSON? Sto chiamando https://api.linkedin.com/v1/people/~ e puoi vedere la risposta in questione sopra. –

5

Come da documentazione ufficiale E 'dichiarato che per effettuare chiamate LinkedIn REST API è necessario chiamare per APIHelper.getRequest() metodo o APIHelper.postRequest() rispettivamente GET e POST chiamata; e recuperare tutti i dati richiesti dell'utente che è necessario per rendere l'URL REST già fornito nel loro documentation. Ecco l'esempio veloce per recuperare i dati utente basic_profile:

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! 
    } 
}); 

È possibile fare riferimento documentazione ufficiale su here per dettaglio completo

0

La sua facile, basta chiamare in quel modo:

https://api.linkedin.com/v1/people/~?oauth2_access_token=ACCESS-TOKEN-GOES-HERE 
Problemi correlati