2014-09-24 72 views
0

我有如下的一類Friend:中轉換的Facebook好友列表到C#列表中Xamarin的Android

public class Friend:Java.Lang.Object 
    { 
     private string uid, name; 


     public void setuid(String uid) { 
      this.uid = uid; 
     } 
     public String getUid() { 
      return this.uid; 
     } 

     public void setName(String name) { 
      this.name = name; 
     } 
     public String getName() { 
      return this.name; 
     } 

     //public Bitmap pic_square; 
    } 

現在我用FQL並得到結果和好友列表登錄的用戶,如下:

IList<object> data = (IList<object>)result["data"]; 

我得到包含朋友對象的列表(用戶名和姓名)。現在我試圖用下面的foreach循環來解析它,但沒有成功。

//我試過IList和List都沒有工作。

List<object> friendlist = new List<object>(); 

           foreach (IDictionary<string, object> friend in data){ 
            Friend myfriend = new Friend(); 
            myfriend.setName((string)friend["name"]); 
            myfriend.setuid ((string)friend["uid"]); 

            //code breakes on below line. 
            friendlist.Add(myfriend); 
            myfriend.Dispose(); 
          } 

任何幫助,將不勝感激。

+0

「破」是什麼意思?你是否收到錯誤信息或異常?我爲什麼要在剛剛添加到集合中的對象上調用Dispose? – Jason 2014-09-24 19:28:16

+0

是的,Xamarin工作室沒有顯示任何錯誤。代碼只是進一步停止調試。 而我爲了每次迭代都會創建對象(僅僅是爲了在理論上是正確的),代碼甚至無法到達那裏。 – 2014-09-24 19:33:48

+1

正在處理您仍在使用理論上正確的對象?沒有錯誤信息,幫助你很困難。也許包裝它在一個try/catch塊來捕獲錯誤? – Scott 2014-09-24 19:40:35

回答

0

我稍後發現它。鍵uid未找到,雖然它是在json中,我從FQL獲取好友列表。我將它改爲Graph API,並且它的工作非常完美。