2

ビュー コントローラで特定のメソッドを使用して FQL リクエストを実行しています。これが私の要求です。

NSString* fql = [[NSString alloc] init];
fql = [NSString stringWithFormat:@"SELECT uid, name FROM user WHERE uid IN(SELECT uid FROM event_member WHERE eid= %@) AND sex='female'", event_id];

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObject:fql forKey:@"query"];
    [[Facebook shared] requestWithMethodName:@"fql.query" andParams:params andHttpMethod:@"POST" andDelegate: self];
        [fql release];

ただし、リクエストをもう一度起動すると、 NSZombieEnabled を使用しているときに次のエラーが発生しました。

-[CFString release]: 割り当て解除されたインスタンス 0x4cb9ec0 に送信されたメッセージ

スレッドは FBRequest.m の[ _params release]を指しています

でリクエストを変更しようとすると

    fql = @"SELECT uid, name, sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND sex = 'male'";

エラーがなくなりました。

fbrequest デリゲート メソッドは次のとおりです。

- (void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response {
    NSLog(@"FBRequestDelegate Received response");
}

- (void)request:(FBRequest *)request didLoad:(id)result {
    NSLog(@"FBRequestDidLoad Received response");
    self.allListProfils = result;
    NSLog(@"all listprofil :%@", allListProfils);
    [self resetSearch];
    [DSBezelActivityView removeViewAnimated:YES];
    moreButton.hidden = NO;
    [table reloadData];
};

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error {
    NSLog(@"FBRequestDidFailWithError Received response, Error is : %@",[error description]);
};

それはあなたの何人かにとって鐘を鳴らしますか?

ありがとう :)

4

0 に答える 0