94 votes

Appeler une API JSON avec Node.js

J'essaie d'obtenir la photo de profil Facebook de l'utilisateur connecté à mon application. L'API de Facebook indique que http://graph.facebook.com/517267866/?fields=picture renvoie l'URL correcte sous la forme d'un objet JSON.

Je veux extraire l'URL de l'image de mon code. J'ai essayé ce qui suit mais il me manque quelque chose.

 var url = 'http://graph.facebook.com/517267866/?fields=picture';

 http.get(url, function(res) {
      var fbResponse = JSON.parse(res)
      console.log("Got response: " + fbResponse.picture);
    }).on('error', function(e) {
      console.log("Got error: " + e.message);
 });

L'exécution de ce code donne le résultat suivant :

undefined:1

^
SyntaxError: Unexpected token o
    at Object.parse (native)

0voto

Gothdo Points 4842

Bibliothèque Unirest simplifie beaucoup les choses. Si vous voulez l'utiliser, vous devez installer unirest paquet npm. Votre code pourrait alors ressembler à ceci :

unirest.get("http://graph.facebook.com/517267866/?fields=picture")
  .send()
  .end(response=> {
    if (response.ok) {
      console.log("Got a response: ", response.body.picture)
    } else {
      console.log("Got an error: ", response.error)
    }
  })

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X