dan*_*ver 6 facebook-graph-api ios
在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]);
}
}];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |