Ashish P
Ashish P

Reputation: 1473

How to limit friend selection in FBFriendPicker?

I'm Using Facebook SDK in my app I'm trying to limit friend selection to specified number in Facebook FriendPicker? I'm trying this code:-

 - (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];
    }

I get the alert but I cant dissmiss the FBFriendpickercontroller Any idea why?

Upvotes: 2

Views: 203

Answers (1)

Ashish P
Ashish P

Reputation: 1473

got it !!!!!!! solution was simpler than i imagined. you friendPickerController is a tableView so we can set userInteractionEnabled property to 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;
    }

Upvotes: 2

Related Questions