check this code.
/ * * Event: Done button pressed * /
- (void)facebookViewControllerDoneWasPressed:(id)sender {
FBFriendPickerViewController *friendPickerController =
(FBFriendPickerViewController*)sender;
NSLog(@"Selected friends: %@", friendPickerController.selection);
[[sender presentingViewController] dismissViewControllerAnimated:YES completion:^{
NSMutableString *text=[[NSMutableString alloc] init];
for (id<FBGraphUser> user in friendPickerController.selection) {
if ([text length]) {
[text appendString:@", "];
}
[text appendFormat:@"%@",user.id];
}
[self friendSelectionDone:text.length > 0 ? text : @"<None>"];
}];
}
/ * * Event: Cancel button pressed * /
- (void)facebookViewControllerCancelWasPressed:(id)sender {
NSLog(@"Canceled");
[[sender presentingViewController] dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark
-(void)friendSelectionDone:(NSString*)userId{
if ([userId length]<1) {
return;
}
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Check this app out...", @"message",
userId, @"to",
nil];
[FBWebDialogs presentRequestsDialogModallyWithSession:nil
message:[NSString stringWithFormat:@"Come and check out the App"]
title:nil
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
NSLog(@"Error sending request.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
NSLog(@"User canceled request.");
} else {
NSLog(@"Request Sent.");
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:APP_NAME
message:@"Request Sent to your friends"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[alert show];
}
}}];
}
Pawan source
share