2016-06-10 10 views
0

ich zur Zeit eine LinkedIn Autorisierung und melden Sie sich an Funktion auf meiner Web-Anwendung und bin mit dem linkedin JavaScript Entwickler Beispielcode bin die Umsetzung:Abrufen von LinkedIn Profil Bild JavaScript mit REST-API

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: YOUR_API_KEY_HERE 
    authorize: true 
    onLoad: onLinkedInLoad 
</script> 

<script type="text/javascript"> 

    // Setup an event listener to make an API call once auth is complete 
    function onLinkedInLoad() { 
     IN.Event.on(IN, "auth", getProfileData); 
    } 

    // Handle the successful return from the API call 
    function onSuccess(data) { 
     console.log(data); 
    } 

    // Handle an error response from the API call 
    function onError(error) { 
     console.log(error); 
    } 

    // Use the API call wrapper to request the member's basic profile data 
    function getProfileData() { 
     IN.API.Raw("/people/~").result(onSuccess).error(onError); 
    } 

</script> 

Dieses Segment des Codes gibt die Vorname, Nachname, Überschrift (Beschreibung der Berufsbezeichnung) und ID mit der Methode row() innerhalb der Methode getProfileData().

Ich versuche jetzt, das Benutzerprofilbild auch auf meiner Anwendung zu verwenden und kann nicht herausfinden, wie man das mit dem Code macht, den ich bereits habe. Die linkedIn Entwickler-Website gibt folgendes Beispiel dafür, wie mit dem REST-api zu tun, so:

https://api.linkedin.com/v1/people/~:(picture-url)?format=json 

Ich habe nie das REST-API verwendet, so kann ich nicht herausfinden, wie dieser Code in das bestehenden Segment zu implementieren, die ich habe. Wie kann ich mit meinem vorhandenen JS-Code eine Anfrage an diesen REST-API-Code stellen, so dass der Proorg sowohl Textdaten als auch das Benutzerbild erhalten kann?

+1

eine Anfrage an https://api.linkedin.com/v1/people/~:(picture-url)?format=json und es sollte ein Ergebnis, das eine JSON-Datei mit dem Bild –

+0

Wie würde eine Anfrage zurückgeben zu dieser API geschrieben werden? Ich verstehe, dass es in der Form einer Anfrage sein muss Ich weiß einfach nicht den JS-Code, es zu tun – Roger99

+0

http://StackOverflow.com/Questions/247483/http-Get-Request-in-Javascript –

Antwort

0

Wenn Sie nur das Profilbild abrufen möchten, benötigen Sie es nicht im JSON-Format. Verwenden Sie einfach

function onSuccess(data) { 
    String imageUrl = "http://api.linkedin.com/v1/people/"+data.id+"/picture-url"; 
    //i.e. $("img").attr("src",imageUrl); 
} 

Ersetzen Sie {user-id} mit der tatsächlichen Benutzer-ID. Sie können darauf zugreifen, sobald Sie das Autorisierungsschema übergeben haben.