2016-12-09 31 views
0

我試圖從Facebook用戶加載一些信息,但它好像我得到一個死鎖調用此代碼。什麼可能是錯的?Xamarin Facebook GraphRequest死鎖

public Task<Page<T>> LoadGraphRequest<T>(User user, string edge, Dictionary<string, string> parameters) 
    { 
     var tcs = new TaskCompletionSource<Page<T>>(); 
     //NSDictionary.FromObjectsAndKeys(parameters.Values.ToArray(), parameters.Keys.ToArray()) 
     var request = new GraphRequest($"{user.FacebookID}/{edge}", null); 

     request.Start((connection, result, error) => 
     { 
      //Callback never called 
      try 
      { 
       if (error == null && result != null) 
       { 
        //load Page<T> from Result 
        //tcs.SetResult(page); 
       } 
       else { 
        tcs.SetResult(null); 
       } 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine($"GraphRequest Error: {ex.Message}"); 
       tcs.SetResult(null); 
      } 
     }); 

     return tcs.Task; 

回答

0

此代碼正在工作。 我認爲這是由於一些編譯錯誤。 我刪除了Bin和Obj文件夾。