首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建app选择了多个收件人的请求对话框

如何创建app选择了多个收件人的请求对话框
EN

Stack Overflow用户
提问于 2011-08-30 10:17:28
回答 4查看 3.9K关注 0票数 4

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

我怎样才能复制它?我尝试向apprequests ui对话框发送一个数组,但得到的结果是"Error Message: Too many“。

我没有使用Facebook好友选择器。我正在使用我自己的,并将其发送到apprequests对话框。模拟人生做到了这一点,我只是不能重现它。

代码语言:javascript
复制
FB.ui({
    method: 'apprequests',
    message: 'Send a gift',
    data: {},
    title: "Send a gift",
    to: uids[0] + "," + uids[1]
});

我使用字符串列表"1234,4567“尝试了to字段。我尝试过使用数组{ 1234,4567 }。但这两种方法都不起作用。具有单个UID的数组可以很好地工作。但是多个UID会给出“错误消息:收件人太多”。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-01 01:26:01

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

票数 1
EN

Stack Overflow用户

发布于 2011-09-01 07:10:37

根据Facebook documentation (诚然,这不是很好),您可以在to属性中传递一个JavaScript数组[]。看起来uids已经是一个数组了,所以试试这个:

代码语言:javascript
复制
FB.ui({
    method: 'apprequests',
    message: 'Send a gift',
    data: {},
    title: "Send a gift",
    to: uids
});
票数 2
EN

Stack Overflow用户

发布于 2011-08-30 10:24:34

您可以使用Requests对话框- https://developers.facebook.com/docs/reference/dialogs/requests/执行此操作

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

对于多个ID,您可以将'to‘参数中的收件人指定为JavaScript数组,例如'to: 1,2,3’

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档