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