【发布时间】: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