Я пытаюсь получить идентификатор альбома с помощью SDK C# Facebook. Однако я получаю ошибку ниже:Доступ к результату свойства задачи
System.Threading.Tasks.Task' does not contain a definition for 'Result' and no extension method 'Result' accepting a first argument of type 'System.Threading.Tasks.Task' could be found
Пожалуйста, смотрите ниже код, ошибка происходит на Еогеасп линии
try
{
string wallAlbumID = string.Empty;
FacebookClient client = new FacebookClient(accessToken);
client.GetTaskAsync(pageID + "/albums")
.ContinueWith(task =>
{
if (!task.IsFaulted)
{
foreach (dynamic album in task.Result.data)
{
if (album["type"] == "wall")
{
wallAlbumID = album["id"].ToString();
}
}
}
else
{
throw new DataRetrievalException("Failed to retrieve wall album ID.", task.Exception.InnerException);
}
});
return wallAlbumID;
}
Для записи, метод FacebookClient.GetTaskAsync
возвращает Task<object>
Если вы отлаживать код и посмотреть на тип во время выполнения «задачи», вы можете обнаружить, что является производным от типа задач, и вы можете просто нужно сделать бросок, например, '((SomeFacebookTaskType)) .Result' – joshuahealy