2011-02-07 12 views
0

"/ me/home" oder "XXXX/feed"のすべてのエントリを受け取った場合、各エントリにはフィールドとしてIDと名前の配列 "from"があります。しかし、画像フィールドはありません。壁やニュースフィードの各エントリの写真を取得するには?

どのようにすべてのエントリの写真を取得できますか? "/ me/home"から受け取ったデータをListBoxに直接バインド(WPF)したいので、for-loopを使いたくありません。

答えて

0

基本的にあなたが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; 
    } 
+0

は「私の作品ではない/私/フィードになります" – Kiquenet