У меня есть 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];