IOS facebook график пакетного запроса первый запрос не работает - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть 3 связанных запроса: 1.fbRequest и 2.meRequest идентичны.3. thirdPartyIdRequest meRequest и thirdPartyIdRequest зависят от fbRequest.

Когда это выполняется, каждый раз, когда fbRequest возвращает словарь нулевого ответа, в то время как meRequest (который является идентичным вызовом, вызываемым во второй раз), и thirdPartyIdRequest возвращают действительные ответы.Я не уверен, почему это происходит.

                NSDictionary *dictionary = @{@"fields": @"id, first_name, middle_name, last_name, email, picture.type(large)"};
                NSDictionary *dictionaryThirdPartyIdRequest = @{};

                FBSDKGraphRequest *fbRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:dictionary HTTPMethod:@"GET"];
                FBSDKGraphRequest *meRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:dictionary HTTPMethod:@"GET"];
                FBSDKGraphRequest *thirdPartyIdRequest = [[FBSDKGraphRequest alloc]
                                              initWithGraphPath:@"custom_audience_third_party_id"
                                              parameters:dictionaryThirdPartyIdRequest
                                              HTTPMethod:@"GET"];


                FBSDKGraphRequestConnection *connection = [[FBSDKGraphRequestConnection alloc] init];
        //request me
                [connection addRequest:fbRequest
                     completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                         //TODO: process me information
                         NSLog(@"result fbRequest %@",(NSDictionary *)result);
                     } batchEntryName:@"fbRequest"];

        //request addRequest:thirdPartyIdRequest ok                    
                [connection addRequest:thirdPartyIdRequest
                     completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                         //TODO: process like information
                         NSLog(@"result thirdPartyIdRequest %@",(NSDictionary *)result);
                     } batchParameters:@{@"depends_on" : @"fbRequest"}];

        //request me ok
                [connection addRequest:meRequest
                     completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
                         //TODO: process like information
                         NSLog(@"result meRequest %@",(NSDictionary *)result);
                     } batchParameters:@{@"depends_on" : @"fbRequest"}];
                [connection start];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...