Мне нужно получить несколько пользователей из Facebook за один звонок, отправив идентификаторы нужных пользователей, я не буду знать, сколько пользователей мне нужно получать каждый раз, так как это динамично.Обыскали несколько мест и сумели найти несколько решений, однако ни одно из них не кажется вполне жизнеспособным или эффективным.
Один из них - это foreach, использующий метод facebook c # sdk get ... действительно неэффективный.Самое близкое, что мне удалось сделать, это следующее, где s будет строкой идентификаторов, разделенных запятыми:
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 { }
Это возвращает то, что мне нужно в каком-то ужасном формате html.Есть ли лучший способ сделать это, либо с помощью пакетных запросов, либо с помощью простого get?
Спасибо