【问题标题】:Xamarin Facebook GraphRequest DeadlockXamarin Facebook GraphRequest 死锁
【发布时间】:2016-12-09 08:53:19
【问题描述】:

我试图从 Facebook 用户那里加载一些信息,但调用此代码时似乎遇到了死锁。有什么问题?

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;

【问题讨论】:

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


    【解决方案1】:

    此代码有效。 我认为这是由于一些编译错误。 我删除了 Bin 和 Obj 文件夹。

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多