Как получить фотографии каждой записи на стене или в ленте новостей? - PullRequest
0 голосов
/ 07 февраля 2011

если я получаю все записи с "/ me / home" или "XXXX / feed", каждая запись имеет массив "from" с ID и именем в качестве полей Но нет поля изображения.

Как получить фотографии всех записей? Я не хочу использовать цикл for, потому что хочу напрямую связать (WPF) полученные данные из "/ me / home" с ListBox.

1 Ответ

0 голосов
/ 08 февраля 2011

В основном вам нужно получить изображение, которое вы должны передать ID, а затем получить изображение

Извините за плохой отступ

здесь идет код

result = app.Get("/me/feed");
  string id = post.from.id;
  foreach (dynamic post in result.data)
  {
    if (id != tempId)
    {
      yourControl = getUrlImage("https://graph.facebook.com/" + id + "/picture");     
    }
  }

  private Image getUrlImage(string url) 
  {
    WebResponse result = null;
    Image rImage = null;
    try
    {
       WebRequest request = WebRequest.Create(url);
       result = request.GetResponse();
       Stream stream = result.GetResponseStream();
       BinaryReader br = new BinaryReader(stream);
       byte[] rBytes = br.ReadBytes(1000000);
       br.Close();
        result.Close();
       MemoryStream imageStream = new MemoryStream(rBytes, 0, rBytes.Length);
       imageStream.Write(rBytes, 0, rBytes.Length);
       rImage = Image.FromStream(imageStream, true);
       imageStream.Close();
       }
       catch (Exception c)
       {
          MessageBox.Show(c.Message);
       }
       finally
       {
          if (result != null) result.Close();
        }
        return rImage;
     }
...