Javascript 如何使用应用程序选择的多个收件人创建请求对话框

Javascript 如何使用应用程序选择的多个收件人创建请求对话框,javascript,facebook-javascript-sdk,Javascript,Facebook Javascript Sdk,模拟人生社交网站有自己的朋友选择器。一旦你选择了你的朋友并点击提交,它就会弹出一个官方的Facebook请求对话框,上面有多个朋友,还有一个复选框,上面写着“在发送模拟人生社交请求之前不要问…” 我怎样才能复制这个?我曾尝试向apprequests ui对话框发送数组,但这会给出“错误消息:收件人太多” 我没有使用Facebook好友选择器。我正在使用我自己的并将其发送到apprequests对话框。模拟人生就是这么做的,我就是无法复制 FB.ui({ method: 'apprequ

模拟人生社交网站有自己的朋友选择器。一旦你选择了你的朋友并点击提交,它就会弹出一个官方的Facebook请求对话框,上面有多个朋友,还有一个复选框,上面写着“在发送模拟人生社交请求之前不要问…”

我怎样才能复制这个?我曾尝试向apprequests ui对话框发送数组,但这会给出“错误消息:收件人太多”

我没有使用Facebook好友选择器。我正在使用我自己的并将其发送到apprequests对话框。模拟人生就是这么做的,我就是无法复制

FB.ui({
    method: 'apprequests',
    message: 'Send a gift',
    data: {},
    title: "Send a gift",
    to: uids[0] + "," + uids[1]
});

我尝试了使用字符串列表“12344567”的to字段。我用数组{12344567}试过了。但两者都不起作用。只有一个UID的数组可以正常工作。但是多个UID会显示“错误消息:收件人太多。”

您可以通过“请求”对话框执行此操作-

每个请求最多可以有50个收件人(文档中提到了IE的一些限制)


使用多个ID,您可以将“to”参数中的收件人指定为JavaScript数组,例如“to:[1,2,3]”

我猜您需要被Facebook列入白名单才能获得这种超级权限。Sims Social使用与您相同的参数,但可以指定多个收件人。你应该让Facebook为你的应用程序做同样的事情。

根据(承认这不是很好),你可以在
to
属性中传递一个JavaScript数组,
[]
。看起来,
uids
已经是一个数组,请尝试以下操作:

FB.ui({
    method: 'apprequests',
    message: 'Send a gift',
    data: {},
    title: "Send a gift",
    to: uids
});
根据2011年9月29日发布的帖子

您可以在请求的“收件人”字段中指定用户ID数组 对话


这就是我正在做的,但我无法让请求确认框接受多个UID。“to”字段采用JavaScript数组,因此ID周围必须有方括号:to:[1,2,3]
{}
表示对象文字,而不是数组<代码>[]表示数组。请告诉我您是如何发送请求的?请告诉我您是如何发送请求的?我也很想知道。我也有同样的问题。
  function sendRequestToManyRecipients() {
    var user_ids = document.getElementsByName("user_ids")[0].value;
    FB.ui({method: 'apprequests',
      message: 'My Great Request',
      to: user_ids,
    }, requestCallback);
  }