2011-04-13 54 views
0

我需要在一次通話中關閉多個用戶,發送所需用戶的ID,我不知道每次需要多少用戶,因爲它是動態的。 已經搜索了多個地方,並設法找到一些解決方案,但沒有一個看起來很可行或效率不高。多個用戶的信息facebook ids

一個是foreach,使用facebook c#sdk get方法...真的沒有效率。 最近我設法來與以下,其中S是逗號分隔的ID的字符串:

 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?

謝謝

回答

0

我會batch requests看一遍逗號分隔的ID。至少你會看到一個預定義的json結構,它們會發送給你。

+0

謝謝el_tone,很棒! – Jonathan 2011-04-18 11:06:15