2016-06-10 1 views
0

j'applique actuellement une autorisation LinkedIn et connectez-vous fonction de mon application web et je utilise le JavaScript linkedin exemple de code développeur:Récupérer profil Photo L'utilisation de JavaScript avec l'API REST

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

Ce segment de code renvoie le prénom, nom, titre (description du titre du poste) et identifiant utilisant la méthode raw() dans la méthode getProfileData().

J'essaye maintenant d'obtenir l'image de profil d'utilisateur aussi bien pour employer sur mon application et ne peux pas comprendre comment faire ainsi avec le code que j'ai déjà. Le site développeur linkedin donne l'exemple suivant de la façon de le faire avec l'api REST:

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

Je ne l'ai jamais utilisé l'API REST je ne peux pas comprendre comment mettre en œuvre ce code dans le segment existant que j'ai. Comment puis-je faire une demande à ce code API REST avec mon code JS existant afin que le prorgam puisse obtenir à la fois les données de texte et l'image de l'utilisateur?

+1

faire une demande à https://api.linkedin.com/v1/people/~:(picture-url)?format=json et il devrait retourner un résultat contenant un fichier json avec l'image –

+0

Comment ferait une demande à cette API être écrit? Je comprends que cela doit être sous la forme d'une demande que je ne sais pas le code JS pour le faire – Roger99

+0

http://stackoverflow.com/questions/247483/http-get-request-in-javascript –

Répondre

0

Si vous voulez simplement récupérer l'image de profil, vous n'en avez pas besoin au format JSON. Utilisez simplement

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

Remplacez {user-id} par l'ID utilisateur réel. Vous pouvez y accéder une fois que vous avez passé le schéma d'autorisation.