Ios Facebook FBWebDialogs参数一次邀请多个朋友

Ios Facebook FBWebDialogs参数一次邀请多个朋友,ios,xcode,facebook,facebook-graph-api,Ios,Xcode,Facebook,Facebook Graph Api,我在FB文档中找不到这方面的任何内容,但基本上我想要的是能够将多个FaceBookID添加到FBWebDialogs的参数中。下面是一个我尝试的例子,但它当然不正确: NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: facebookID1, @"to",

我在FB文档中找不到这方面的任何内容,但基本上我想要的是能够将多个FaceBookID添加到FBWebDialogs的参数中。下面是一个我尝试的例子,但它当然不正确:

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

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

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


我怀疑这是否行得通。“to”参数只接受一个Facebook ID。多个ID将导致错误。类似问题:“在FBShareDialogParams中,设置好友数组。工作正常。但仅在安装Facebook应用程序时工作。否则不起作用。”他只是错了,不明白如果没有安装应用程序,你不会收到通知,但你仍然会在应用程序中心的新闻提要的左下方收到应用程序请求警报。好的。。但是从我的应用程序中,即使设备上没有安装FB应用程序,我也可以使用FBShareDialogParams进行共享吗?是的。正如我在上一条消息中所说,它确实会按照facebook希望你的方式向他们发送请求,这是通过app center实现的。如果你想在他们的墙上发帖,你不应该使用“请求”对话框,而应该使用“提要”对话框:Morad,off-topic,但你不应该有多个相同文本的键。在您的示例中,您已将
@“添加到”
三次。这是行不通的。如果你打印字典,只有一个条目。
NSMutableDictionary* params =   [NSMutableDictionary dictionaryWithObjectsAndKeys:
                             facebookID1, @"to[0]", 
                             facebookID2, @"to[1]",
                             facebookID3, @"to[2]",
                             nil];