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

我想響應轉換成如何枚舉從FQL

List<long> uids

+0

你能發佈XML您在執行此查詢時收到的響應字符串? – 2010-08-03 12:23:48

+0

什麼是調用Fql.Query(...)的返回類型;? – 2010-08-03 12:25:39

回答

0

假設返回的字符串是一個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

我相信Tom在之前的評論(現已刪除)中提到響應是一個XML字符串。 – 2010-08-03 12:38:49

+0

謝謝@Tim。我已經更新了我的答案以反映這一點 – 2010-08-03 12:41:05