2016-12-09 6 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フォルダを削除しました。

関連する問題