Iphone Facebook连接批处理请求和FQL错误问题

Iphone Facebook连接批处理请求和FQL错误问题,iphone,sql,ios,facebook,facebook-fql,Iphone,Sql,Ios,Facebook,Facebook Fql,我正在开发一款带有FB connect的iPhone iOS应用程序 我试图为我的每个朋友获取大量数据,需要多次请求 我想知道是否有办法在iOS SDK中使用批处理请求 以及FQL多查询的另一个问题。以下查询仅适用于一个朋友的限制!奇怪 SELECT eid FROM event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 2) 它返回操作无法完成的错误。FaceBookErrorDomain错误1。

我正在开发一款带有FB connect的iPhone iOS应用程序

我试图为我的每个朋友获取大量数据,需要多次请求

我想知道是否有办法在iOS SDK中使用批处理请求

以及FQL多查询的另一个问题。以下查询仅适用于一个朋友的限制!奇怪

SELECT eid FROM event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 2) 它返回操作无法完成的错误。FaceBookErrorDomain错误1。
根据这一点,它应该可以工作。

您可以使用Facebook iOS SDK进行批处理请求,但您需要自己准备JSON请求。以下是一个例子:

首先,创建一个包含2个JSON请求的JSON数组字符串,请参见。您可以使用首选的JSON API来创建这些字符串。 其次,使用映射到JSON请求字符串的批处理键创建参数字典。 然后,发送请求。请注意,您需要在requestWithGraphPath中放入一些内容。我只是简单地说,这个请求没有被考虑。您还必须将其作为POST http方法发送。 最后,等待request:didLoad中的响应数组。
关于你的其他问题,我不知道,请尝试在不同的帖子中提出其他问题,以便更容易跟进。

谢谢!您知道为什么graph API请求limit和since等参数会出现问题吗?它正在使用事件?限制。。而不是事件和限制。。而且它不会得到更多的参数。。至于“自=今天”,它甚至带来了旧事件!TNX此处的facebook对象是什么-[facebook请求WithGraphPath:@me and params:params and HttpMethod:@POST and Delegate:self];是FBSession还是FBRequest?
-(void) prepareMyBatchRequest {
    NSString *jsonRequest1 = @"{ \"method\": \"GET\", \"relative_url\": \"me/friends\" }";
    NSString *jsonRequest2 = @"{ \"method\": \"GET\", \"relative_url\": \"me/albums\" }";
    NSString *jsonRequestsArray = [NSString stringWithFormat:@"[ %@, %@ ]", jsonRequest1, jsonRequest2];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:jsonRequestsArray forKey:@"batch"];
    [facebook requestWithGraphPath:@"me" andParams:params andHttpMethod:@"POST" andDelegate:self];
}

- (void)request:(FBRequest *)request didLoad:(id)result {
    NSArray *allResponses = result;
    for ( int i=0; i < [allResponses count]; i++ ) {
        NSDictionary *response = [allResponses objectAtIndex:i];
        int httpCode = [[response objectForKey:@"code"] intValue];
        NSString *jsonResponse = [response objectForKey:@"body"];
        if ( httpCode != 200 ) {
            NSLog( @"Facebook request error: code: %d  message: %@", httpCode, jsonResponse );
        } else {
            NSLog( @"Facebook response: %@", jsonResponse );
        }
    }
}