информация о нескольких пользователях с указанными идентификаторами Facebook - PullRequest
0 голосов
/ 13 апреля 2011

Мне нужно получить несколько пользователей из 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?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2011

Я бы пошел с пакетными запросами через идентификаторы, разделенные запятыми. По крайней мере, тогда вам будет показана заранее заданная структура json, которую вам отправят.

...