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

标签 javascript facebook-javascript-sdk

The Sims Social 有自己的好友选择器。一旦你选择了你的 friend 并点击提交,它就会弹出这个官方的 Facebook 请求对话框,上面有多个 friend 和一个复选框,上面写着“在将模拟人生社交请求发送到......之前不要询问”

我怎样才能复制这个?我已经尝试将一个数组发送到 apprequests ui 对话框,但这给出了“错误消息:收件人太多。”

image

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

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 给出“错误消息:收件人太多。”

最佳答案

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

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

关于javascript - 如何使用应用程序选择的多个收件人创建请求对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238037/

相关文章:

javascript - 在 JavaScript 中使用服务器端正则表达式

javascript - 无法使用 JavaScript 复制剪贴板数据

javascript - facebook graph api 的 Graph api explorer 中不存在offline_access权限

javascript - Facebook Javascript api 未加载

javascript - JS SDK - 发布到页面墙

security - 如何使用 Javascript SDK authResponse 防止 "replay"

javascript - 使用 jquery 平滑滚动

javascript - 如何从列表中获取 ng-value (AngularJS)

javascript - React 不渲染 AJAX 数据

javascript - Facebook Graph API 返回缺少数据的对象