如何限制 FBFriendPicker 中的好友选择?

Posted

技术标签:

【中文标题】如何限制 FBFriendPicker 中的好友选择?【英文标题】:How to limit friend selection in FBFriendPicker? 【发布时间】:2013-05-30 12:17:31 【问题描述】:

我在我的应用中使用 Facebook SDK 我正在尝试将朋友选择限制为 Facebook FriendPicker 中的指定数字? 我正在尝试这段代码:-

 - (void)friendPickerViewControllerSelectionDidChange:
      (FBFriendPickerViewController *)friendPicker
    
        if ([friendPicker.selection count] >= 3) 
            UIAlertView *alertView = 
                [[UIAlertView alloc] initWithTitle:@""
                                           message:@"Max number of friends selected."
                                          delegate:self cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
            [alertView show];
        
    

    - (void)alertView:(UIAlertView *)alertView 
       clickedButtonAtIndex:(NSInteger)buttonIndex
    
        [self dismissViewControllerAnimated:YES completion:nil];
    

我收到了alert,但我无法关闭FBFriendpickercontroller 知道为什么吗?

【问题讨论】:

self 是 FBFriendPickerViewController 对象吗? 没有它的视图控制器对象 知道这就是问题所在。它应该是 self.FBFriendspickerViewController 而不是 self 谢谢你的问题 【参考方案1】:

知道了!!!!!!! 解决方案比我想象的要简单。 你friendPickerController 是一个tableView,所以我们可以将userInteractionEnabled 属性设置为NO

- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker

    if ([friendPicker.selection count] <=3)
    
        self.friendPickerController.tableView.userInteractionEnabled=YES;
    

if ([friendPicker.selection count] >=3)

    UIAlertView *maxFriendsAlert =
    [[UIAlertView alloc] initWithTitle:@"Max number of friends selected."
                               message:@"no more friends can be selected,"
                              delegate:self cancelButtonTitle:@"OK"
                     otherButtonTitles:@"Buy more friends",nil];
    [maxFriendsAlert show];
    maxFriendsAlert.tag=1;

// disable friends selection
        self.friendPickerController.tableView.userInteractionEnabled=NO;
    

【讨论】:

那么用户不能取消选择好友返回限制。我正在尝试提出一个解决方案来仅禁用未选中的单元格

以上是关于如何限制 FBFriendPicker 中的好友选择?的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 Bootstrap Datepicker 中的可选日期范围?

如何在IIS中添加ISAPI和CGI限制功能

如何限制 UICollectionView 中的可选单元格

QQ空间如何设置被删除的好友不能访问空间

在Q+Web中如何删除应用?

Graph API v2.0 之后,Apple Calendar 如何获取 Facebook 好友的生日?