2015-08-31 10 views
11

Ich habe Login mit LinkedIn implementiert und ich bekomme access token nach erfolgreichem Login von session.getAccessToken().toString(). Jetzt brauche ich ein vollständiges Benutzerprofil und seine Verbindungsliste. Aber ich kann diese Informationen nicht von LinkedIn abrufen.So erhalten Sie Benutzerdaten nach Anmeldung mit LinkedIn

Ich bin seine REST-Client-API-Aufruf aufrufen, die in official document wie diese

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

In dieser angegeben wurde ich meine Zugriffstoken als oauth2_access_token vorbei, die ich nach der Anmeldung bekam. Aber als Antwort ich bin immer

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

ich bereits verschiedene Lösungen, wie hier angegeben, versucht:

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#)

Antwort

0

Zugang zum vollständigen Profildaten und Verbindungen ist beschränkt auf Entwickler, die an bestimmten LinkedIn-Partnerprogrammen teilnehmen, also Sie ist nicht in der Lage, ein Zugriffstoken anzufordern, mit dem Sie diese Informationen erhalten, es sei denn, Sie befinden sich in einem solchen Programm.

Wenn Sie ein Partner sind, sollten Sie mit Ihrem LinkedIn Partner Engineering-Vertreter folgen. Wenn nicht, können Sie sich hier bewerben: https://developer.linkedin.com/partner-programs/apply

+0

Wie kann ich Erhalten Sie grundlegende Profildetails des Benutzers. –

0

Für grundlegende Informationen können Sie die Anfragen von LinkedIn Front-End bei der Anzeige Profil und Verbindungen überprüfen, so können Sie die gleichen Anrufe und verwenden Sie die JSON-Antwort in deiner App Sie können den Suchanruf sogar verwenden, um den Profillink zu finden.

+0

Wie man diese Anfrage macht und die JSON Antwort abruft? Ich rufe https://api.linkedin.com/v1/people/~ an und Sie können die obige Antwort sehen. –

5

Gemäß offizieller Dokumentation ist es, dass LinkedIn REST API Anrufe, die Sie durch APIHelper.getRequest() Methode oder APIHelper.postRequest() für GET und POST Anruf bzw. anrufen müssen zu machen; und holen Sie alle angeforderten Daten des Benutzers, den Sie benötigen, um REST URL zu machen, die bereits in ihrem documentation gegeben sind. Hier ist die schnelle Beispiel Benutzer basic_profile Daten abzurufen:

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

Sie offizielle Dokumentation über here für die komplette Detail

0

Es ist einfach, rufen Sie einfach es so bezeichnen kann:

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