2010-08-03 63 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