【问题标题】:Duplicate Pinterest Facebook invite functionality重复的 Pinterest Facebook 邀请功能
【发布时间】:2012-04-17 01:14:38
【问题描述】:

我正在尝试复制 Pinterest 的“邀请朋友”功能。如果您还没有看到它的外观,它看起来像这样:

这里的重点是 1) 有多个收件人,2) 您可以键入自定义消息。

到目前为止,使用 Facebook API,我只找到了向单个用户发送自定义消息或向多个用户发送预置消息的方法。我还没有找到向多个用户发送自定义消息的方法。

您可以通过以下方式向一位用户发送自定义消息:https://developers.facebook.com/docs/reference/dialogs/send/

以下是可让您向多个用户发送预置消息的方法: https://developers.facebook.com/docs/reference/dialogs/requests/

那么他们是怎么做到的呢?如何允许我的用户像 Pinterest 一样向多个收件人发送自定义消息?

【问题讨论】:

    标签: javascript facebook


    【解决方案1】:

    Facebook 大约一周前回应了有关此问题的错误报告,称这是“设计使然”。 Pinterest 和其他应用程序被列入白名单,以便能够包含多个收件人。如何进入白名单?超越我。

    请参阅 https://developers.facebook.com/bugs/314701778595814 了解 Facebook 的完整官方回复(以及开发人员的沮丧回复)。

    【讨论】:

    • 这是正确的 - 它始终被记录为一个预填收件人,除了我们这边的一个错误向所有人开放之外,只有白名单中的合作伙伴才能预填多个收件人
    • 如何成为“白名单合作伙伴”?
    • 没有真正的申请流程,如果您有客户经理或合作伙伴部门的联系人,您可以向他们询问更多信息,但没有一般的申请流程跨度>
    • 被列入白名单?每月在 FB 广告上花费 100,000 美元以上:D
    • 这个链接失效了?我想知道这是怎么回事。
    【解决方案2】:

    尝试将数组作为to 参数传递给FB.ui。这将让您选择收件人。或者,使用一些 UID 填充数组,以预填充收件人。

    FB.ui({
      method: "send",
      to:[],
      name: "Join my site, now!",
      description: "...",
      picture: "...",
      link: 'http://...'
    })
    

    【讨论】:

    • 问题是如果我为to指定多个UID,它只会用第一个预填充“To:”字段。
    • 我正在经历与 Leventix 相同的事情,我不想让用户必须选择收件人。
    • 这是一个使用数组的工作示例。 fbrell.com/saved/b4620e6c5533a1f4650b5b818ca01bea
    • 我按照您的示例创建了一个带有 FB.ui 发送对话框的网页,但只出现了第一个收件人。我还尝试使用to:[],但没有列出收件人,但这只会使收件人:字段为空,无法选择收件人。也许我的应用没有正确设置?
    • 我在 facebook 开发者论坛上询问了这个问题,没有人愿意确认或否认,但我猜上面的例子只是因为 fbrell 运行的是旧版本的 API,它允许多个 UID。
    【解决方案3】:
    1. 他们肯定在使用send dialog,查看出现的对话框,标题显示发送消息,仅用于发送对话框。

    2. 如果您以某种方式获得好友列表,则可以使用他们的用户 ID(数字)或用户名(字母数字)预先选择多个好友。但是你不传递数组,你传递一个csv,像这样:

      FB.ui({
          method: 'send',
          to: '123123123,234234234',
          name: 'People Argue Just to Win',
          link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html',
      });
      

    【讨论】:

    • 是的,它在测试控制台中有效,但在我的应用程序中无效。同时我收到了 Pinterest 的邀请,并且邀请屏幕看起来不同,您只能单独邀请用户。 Facebook 文档没有提到任何关于多个收件人的信息,所以我认为这个功能最近已被删除。
    • ... 或者问题中的屏幕截图不是最初的样子,即可能只出现了 1 个收件人,而用户添加了其余部分
    • 我正在尝试使用命名 url 编写 cmets,但它不起作用!无论如何,是的,它在控制台中显示正确,我同意截图位。我正在尝试测试更多的东西,顺便说一句,你能告诉我你的用户是否连接到你的应用程序吗?
    • 我已经做了所有我能做的测试,这绝对是一个错误,正如@Alesandro Ortiz 在他的回答中提到的那样。因此,在您像 pinterest 一样成功之前,您必须以另一种方式做到这一点。
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多