2012-02-10 2 views
1

Я играл с iOS Facebook SDK, и я немного застрял. В настоящее время, когда мой взгляд загружен я называю:iOS: Получение запросов в виде графа Facebook

[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. Теперь я пытаюсь загрузить изображения пользователя. Я попытался запрашивающий путь графа для изображения каждого пользователя (в зависимости от их ID), как каждая ячейка отображается следующим образом:

NSString *fromIDPictureGraphPath = [userID stringByAppendingFormat:@"/picture"]; 
[self.facebook requestWithGraphPath:fromIDPictureGraphPath andDelegate:self]; 

ID пользователя уже объявлен в этом примере. Проблема тогда в том, что я должен ждать запроса: didLoad, пока я не смогу получить изображение этого пользователя, и тогда у меня нет способа назначить его обратно этой ячейке.

Мой главный вопрос: есть ли способ заставить приложение ждать и получить запрос на график в Facebook, а не использовать отдельный метод? Возможно, мне нужно использовать FQL, а не API-интерфейс графика? Я как-то смотрю на все это? Любая помощь будет большой.

+0

Вы когда-нибудь выяснить реальное решение этого? Я также застрял здесь: \ –

ответ

1

Это вы просто хотите получить фотографию пользователя, вы можете просто использовать эту ссылку:

http://graph.facebook.com/_userID_/picture 

Это возвращает ссылку профиля изображения пользователя

+0

Спасибо! Хотя это действительно решает мою непосредственную проблему, мой главный вопрос выше все еще стоит, поэтому больше советов, которые вы можете дать, будет очень признателен. –

Смежные вопросы