在iOS的批量申请页面只显示了如何同时执行多个请求,并单独处理它们的输出。但是,我想同时发出3个Facebook批处理请求,然后在所有三个都完成后在一个完成块中接收所有三个的结果,因此我可以对它们进行汇总和排序。这可能吗?
非常感谢所有帮助,我总是接受答案!
这种方法对我有用。这是有关如何请求用户信息以及使用您的应用程序的用户朋友的示例。这将返回到单个块,您可以解析结果并立即处理所有事情:
NSArray *requests = @[@{@"method":@"GET",
@"relative_url":@"me"},
@{@"method":@"GET",
@"relative_url":@"me/friends"}];
NSError *encodingError;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:requests options:0 error:&encodingError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSDictionary *params = @{@"batch":jsonString};
[FBRequestConnection startWithGraphPath:@""
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (error) {
NSLog([error description], nil);
}
else {
NSLog(@"Return Data: %@", [result description]);
}
}];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句