FBRequestDelegate didReceiveResponse, как узнать, для какого запроса этот ответ

Я использую последнюю версию iphone skk для facebook, я делаю несколько запросов на facebook из разных мест в моем приложении. Для всех из них вызываются вызовы didReceiveResponse и didLoad, очень сложно найти метод didLoad, который для какого запроса этот ответ был таким, что мне интересно, может ли didReceiveResponse помочь, могу ли я получить некоторую информацию в этом методе, который скажет мне, что был запрос, на который я получил ответ.

4 Solutions collect form web for “FBRequestDelegate didReceiveResponse, как узнать, для какого запроса этот ответ”

То, как я это делаю, почти так же, как это делает Зиминджи, но в методе didLoad:

- (void)request:(FBRequest *)request didLoad:(id)result { NSLog(@"Facebook request %@ loaded", [request url]); //handling a user info request, for example if ([[request url] rangeOfString:@"/me"].location != NSNotFound) { /* handle user request in here */ } } 

Поэтому в основном вам нужно только проверить URL-адрес, на который вы отправили запрос, и вы также можете проверить параметры для этого запроса. Тогда вы можете отличить один от другого.

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

Вы можете попробовать что-то вроде следующего:

 - (void) request: (FBRequest *)request didReceiveResponse: (NSURLResponse *)response { NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode]; if (statusCode == 200) { NSString *url = [[response URL] absoluteString]; if ([url rangeOfString: @"me/feed"].location != NSNotFound) { NSLog(@"Request Params: %@", [request params]); UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Facebook" message: @"Message successfully posted on Facebook." delegate: nil cancelButtonTitle: @"OK" otherButtonTitles: nil]; [alert show]; [alert release]; } } } 

Если вы сохраните объект запроса в качестве свойства вашего делегата запроса при его создании, вы можете проверить, совпадает ли он с вызовами метода делегата. Например:

 - (void)queryForUserInfo { self.userInfoRequest = [facebook requestWithGraphPath:@"me" andDelegate:self]; } #pragma mark <FBRequestDelegate> - (void)request:(FBRequest *)request didLoad:(id)result { if (request == self.userInfoRequest) { [self handleUserInfoResult:result]; } } 
  • Ручная разбивка фотографий пользователей Facebook
  • компиляция facebook sdk с результатом -ObjC с рамой не найден Болты
  • swift 3 facebook sdk получить список друзей
  • Отсутствует FBRequestDelegate при обновлении SDK FBConnect до FacebookSDK 3.0 на iOS
  • Как использовать пейджинг в API-интерфейсе iOS для Facebook?
  • Facebook iOS SDK 4.2: Недействительные схемы URL-адресов для нескольких приложений
  • Facebook SDK share всегда возвращает sharerDidCancel
  • Открытие FBSession в последовательных запусках (FB SDK для SDK 3.0)
  • После выхода из системы ios sdk показывает, что вы уже уполномочены не показывать мне страницу входа в сафари
  • выпуск с использованием FBSDK в приложении быстрой iOS
  • Приложение Facebook предлагает iOS v4 SDK error
  • Interesting Posts

    «Метод не отменяет какой-либо метод из его суперкласса« Swift 3

    Как определить столкновение двух изображений, когда они движутся с анимацией?

    UITableView не отскакивает / прокручивается после добавления UISearchBar для просмотра

    Учебник ios-Restkit для основных данных

    UIView, который имеет форму UIBezierPath?

    Как создать пользовательскую панель навигации, например, следующее изображение в swift?

    iOS 10 – Когда / как установить UNUserNotificationCenterDelegate?

    ios-zoom и поворот маскированного UIImageView

    Невозобновляемая покупка в приложении с восстановлением с использованием iCloud

    Установите конкретный часовой пояс во всем мире для использования приложения.

    Настройка позиции курсора UITextView до конца текста

    UIViewController не отображается должным образом при представлении в ландшафтном режиме

    Фильтр NSFetchedResultsController для получения только объектов с некоторыми отношениями

    API-интерфейс Facebook Graph API GET – должен содержать параметр «поля» (Swift, Facebook SDK v4.5.1)

    Как игнорировать слова, содержащие подстроки с помощью компонентовSeparatedByString :?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.