2010-08-03 5 views
2
var response = _facebookAPI.Fql.Query(String.Format("SELECT uid FROM event_member WHERE eid={0}", myevent)); 

Je voudrais convertir réponse àcomment énumérer la réponse définie de FQL

List<long> uids

+0

Pouvez-vous poster le XML chaîne de réponse que vous recevez lorsque vous exécutez cette requête? –

+0

Quel est le type de retour de l'appel à Fql.Query (...) ;? –

Répondre

0

En supposant que la chaîne retournée est un XMLDocument:

var response = _facebookAPI.Fql.Query(String.Format("SELECT uid FROM event_member WHERE eid={0}", myevent)); 
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(response); 
XmlNodeList uids = doc.GetElementsByTagName("uid"); 

var uids = new List<long>(); 
foreach (XmlNode node in uids) 
{ 
     long id; 
     if (long.TryParse(node.InnerText, out id)) 
     { 
      uids.Add(id); 
     } 
} 
+0

Je crois que Tom a mentionné dans un commentaire précédent (maintenant supprimé) que la réponse est une chaîne XML. –

+0

Merci @Tim. J'ai mis à jour ma réponse pour refléter cela –