Xamarin Facebook GraphRequest死锁

时间:2016-12-09 08:53:20

标签: c# facebook xamarin.ios facebook-sdk-4.0

我试图从Facebook用户加载一些信息,但似乎我得到一个Deadlock调用此代码。可能有什么不对?

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;

1 个答案:

答案 0 :(得分:0)

本准则正在运作。 我认为这是由于一些编译错误。 我删除了Bin和Obj文件夹。