Как бы я выполнил два запроса Facebook в одном классе? iOS SDK - PullRequest
2 голосов
/ 31 августа 2011

Я хочу получить все фотографии из разных альбомов пользователя. Поэтому я пишу запрос me/albums, затем в didLoad я получаю массив альбомов, в котором я могу использовать идентификатор каждого альбома для выдачи нового запроса albumId/photos, но как мне это сделать? Должен ли я добавить запрос в didLoad, но тогда как я узнаю их отдельно?

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Вы также можете сохранить ссылки на экземпляр FBRequest, возвращаемые каждым вызовом requestWithGraphPath, и сопоставлять их с ref. вы получаете, когда методы делегата вызываются обратно.

3 голосов
/ 31 августа 2011

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

-(void)request:(FBRequest *)request didLoad:(id)result {

NSString *requestType =[request.url stringByReplacingOccurrencesOfString:@"https://graph.facebook.com/" withString:@""];
NSLog(@"request %@",requestType); }

Теперь тип запроса будет либо я / альбомы или идентификатор альбома / фотографии.Положите пару условных if-утверждений, и вы готовы.И да, вы можете добавить новый запрос на выборку фотографий из альбомов в didLoad в условии if, которое соответствует мне / альбомам (то есть вы получили некоторый результат для этого запроса, то есть массив альбомов).В следующий раз, когда вы нажмете на didLoad, это будет для фотографий в альбомах.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...