Facebook FBWebDialogs params一次邀请多个朋友

我在FB文档上找不到任何东西,但基本上我正在寻找的是为FBWebDialog添加多个FacebookIds到Params的function。 这是我正在尝试的一个例子,但当然这是不正确的:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: facebookID1, @"to", facebookID2, @"to", facebookID3, @"to", nil]; FBFrictionlessRecipientCache *friendCache = [[FBFrictionlessRecipientCache alloc] init]; [friendCache prefetchAndCacheForSession:nil]; [FBWebDialogs presentRequestsDialogModallyWithSession:nil message:[NSString stringWithFormat:@"هل سمعت باليومي؟ برنامج iPhone إخباري روعا"] title:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { if (error) { // Case A: Error launching the dialog or sending request. NSLog(@"Error sending request."); } else { if (result == FBWebDialogResultDialogNotCompleted) { // Case B: User clicked the "x" icon NSLog(@"User canceled request."); } else { NSLog(@"Request Sent. %@", error); } }} friendCache:friendCache]; 

简单的说,把所有这些string放在一个数组中,然后params中的对象是string数组,键是@“to”。

对于FBWebDialogs params中的多个ID,您应该将键设置为“to [0]”,“to [1]”,…“to [n]”:

 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: facebookID1, @"to[0]", facebookID2, @"to[1]", facebookID3, @"to[2]", nil];