2011-04-13 2 views
0

J'ai besoin d'obtenir plusieurs utilisateurs de facebook en un seul appel, en envoyant les identifiants des utilisateurs souhaités, je ne saurai pas combien d'utilisateurs j'ai besoin d'obtenir à chaque fois, car il est dynamique. Avoir cherché plusieurs endroits, et réussi à trouver quelques solutions mais aucune qui semble assez viable ou efficace.informations de plusieurs utilisateurs donnés facebook ids

On est un foreach, en utilisant la méthode facebook C# sdk get ... vraiment pas efficace. Le plus proche que j'ai réussi à venir est le suivant, où s serait une chaîne de ids délimité par des virgules:

 var requestString = string.Format("https://graph.facebook.com?ids={0}", s); 
     var request = (HttpWebRequest)WebRequest.Create(requestString); 
     request.ContentType = "GET"; 
     try 
     { 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      if (response != null) 
      { 
       if (response.StatusCode == HttpStatusCode.OK) 
       { 
        Stream stream = response.GetResponseStream(); 
        using (StreamReader reader = new StreamReader(stream)) 
        { 
         var html = reader.ReadToEnd(); 
        } 
       } 
       response.Close(); 
      } 
     } 
     catch { } 

Cela renvoie ce que je dois dans un format html horrible.

Existe-t-il un meilleur moyen de le faire, soit en utilisant des requêtes par lots, soit en utilisant un simple get?

Merci

Répondre

0

J'iriez avec batch requests sur les ids délimités par des virgules. Au moins, on vous montre une structure json prédéfinie qu'ils vous enverront.

+0

Je vous remercie el_tone, ça marche super! – Jonathan

Questions connexes