Я играл с iOS Facebook SDK, и я немного застрял.В настоящее время, когда мое представление загружено, я звоню:
[self.facebook requestWithGraphPath:kFBGraphPathNewsFeed andDelegate:self];
Мой делегат для FBRequest выглядит так:
- (void)request:(FBRequest *)request didLoad:(id)result
{
if ([result isKindOfClass:[NSDictionary class]]) {
self.newsItems = [result objectForKey:kFBKeyData];
[self.tableView reloadData];
}
}
Все это работает нормально.Ячейки моей таблицы могут загружать сообщения и имена пользователей из массива newsItems.Сейчас я пытаюсь загрузить картинки пользователя.Я попытался запросить путь графика для каждого изображения пользователя (на основе его идентификатора), поскольку каждая ячейка отображается следующим образом:
NSString *fromIDPictureGraphPath = [userID stringByAppendingFormat:@"/picture"];
[self.facebook requestWithGraphPath:fromIDPictureGraphPath andDelegate:self];
Идентификатор пользователя уже объявлен в этом примере.Тогда проблема заключается в том, что мне нужно ждать запроса: didLoad, пока я не смогу получить изображение этого пользователя, и тогда у меня нет возможности назначить его обратно в эту ячейку.заставить приложение подождать и вернуть запрос графа Facebook обратно, а не использовать отдельный метод?Возможно ли мне использовать FQL, а не API графа?Я смотрю на все это как-то не так?Любая помощь будет великолепна.