- (NSString *) BBB {
__block NSString *returnValue;
NSDictionary *queryParameters = @{ @"q" : @"SELECT uid FROM user WHERE uid = me()"};
[FBRequestConnection startWithGraphPath:@"fql" parameters:queryParameters HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
returnValue = result[@"data"][0][@"uid"];
NSLog(@"inside block -> %@", returnValue);
}];
return returnValue;
}
我想返回正确的值,但FBRequestConnection
它是一个异步请求。那是returnValue
is (null) 的 make 值,因为它是在执行 FBRequestConnection 的 completionBlock 之前返回的。