Objective c 在新的Facebook 3.0中过滤FBFriendPickerViewController返回的好友

Objective c 在新的Facebook 3.0中过滤FBFriendPickerViewController返回的好友,objective-c,ios,facebook,Objective C,Ios,Facebook,我有一个类型为“原生iOS”的Facebook应用程序,它使用新的Facebook iOS SDK 3.0连接到实际的iOS应用程序 我怎么知道已经安装了应用程序的多个人是否也安装了应用程序并授权了Facebook应用程序,这样我就可以把他们放在一些列表中,但这不是我的问题,因为我知道当用户安装应用程序时,有一个名为“installed”的字段返回true 因此,如果我想根据用户是否使用该应用程序,通过FBFriendPickerViewController过滤返回的朋友,那么我如何使用inst

我有一个类型为“原生iOS”的Facebook应用程序,它使用新的Facebook iOS SDK 3.0连接到实际的iOS应用程序

我怎么知道已经安装了应用程序的多个人是否也安装了应用程序并授权了Facebook应用程序,这样我就可以把他们放在一些列表中,但这不是我的问题,因为我知道当用户安装应用程序时,有一个名为“installed”的字段返回
true

因此,如果我想根据用户是否使用该应用程序,通过
FBFriendPickerViewController
过滤返回的朋友,那么我如何使用
installed
字段或其他内容来过滤朋友

注意:我知道在哪里过滤朋友(*),我只需要检查字段或属性,以确保用户正在安装我的应用程序

*
-(BOOL)FriendPickServiceController:(FBFriendPickServiceController*)friendPicker

应该包括用户:(id)用户

我找到了一种方法:

我创建一个方法,将FQL发送给我需要的人(例如,我的男性朋友)

然后使用以下方法将此请求返回的值与
FBFriendPickerViewController
已存在的值进行比较:

-(BOOL)FriendPickServiceController:(FBFriendPickServiceController*)friendPicker应包括用户:(id)用户

关于请求:

NSDictionary *queryParam = [NSDictionary dictionaryWithObjectsAndKeys:@"query", @"q", nil];
[FBRequestConnection startWithGraphPath:@"/fql" parameters:queryParam HTTPMethod:@"GET" 
completionHandler:^(FBRequestConnection *connection,  id result, NSError *error) {
             if (error)
             {
                 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops" message:@"Some thing go wrong !, Try again" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

                 [alert show];
             }
             else
             {
                 NSArray *friendInfo = (NSArray *) [result objectForKey:@"data"];

                 for(int i = 0; i < [friendInfo count]; i++)
                 {
                     [self.friendsNames addObject:[[friendInfo objectAtIndex:i] objectForKey:@"name"]];
                 }
             }     
 }];
NSDictionary*queryParam=[NSDictionary Dictionary WithObjectsSandKeys:@“query”,“q”,nil];
[FBRequestConnection startWithGraphPath:@“/fql”参数:queryParam HTTPMethod:@“GET”
completionHandler:^(FBRequestConnection*连接,id结果,NSError*错误){
如果(错误)
{
UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@“Oops”消息:@“出现问题!请重试”委托:自取消按钮:@“确定”其他按钮:无,无];
[警报显示];
}
其他的
{
NSArray*friendInfo=(NSArray*)[result objectForKey:@“数据];
对于(int i=0;i<[friendInfo计数];i++)
{
[self.friendsNames addObject:[[friendInfo objectAtIndex:i]objectForKey:@“name”];
}
}     
}];
正如您所看到的,我有一个存储过滤好友的
NSArray
,下一步是在上面的委托方法中比较它们

希望你觉得有用