【问题标题】:How to create requests dialog with multiple recipients selected by app如何使用应用程序选择的多个收件人创建请求对话框
【发布时间】:2011-11-06 11:19:57
【问题描述】:

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

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

我没有使用 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 会给出“错误消息:收件人太多”。

【问题讨论】:

  • {} 表示对象文字,而不是数组。 [] 代表一个数组。
  • 请问,您能告诉我您是如何发送请求的吗?

标签: javascript facebook-javascript-sdk


【解决方案1】:

根据 2011 年 9 月 29 日发布的 Improvements to Request 2.0 线程

您可以在请求的“to”字段中指定一个 user_ids 数组 对话框。

  function sendRequestToManyRecipients() {
    var user_ids = document.getElementsByName("user_ids")[0].value;
    FB.ui({method: 'apprequests',
      message: 'My Great Request',
      to: user_ids,
    }, requestCallback);
  }

【讨论】:

    【解决方案2】:

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

    每个请求最多可以有 50 个收件人(对 IE 的一些限制,如文档中所述)。

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

    【讨论】:

    • 这就是我正在做的,但我无法获得接受多个 UID 的请求确认框。
    • “to”字段采用 JavaScript 数组,因此您必须在 ID 周围加上方括号:to: [1,2,3]
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 请问,您能告诉我您是如何发送请求的吗?
      • 我也很想知道。我也有同样的问题。
      猜你喜欢
      • 1970-01-01
      • 2012-01-31
      • 2014-11-26
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多