6

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

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

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

以下是允许您向一个用户发送自定义消息的方法:https ://developers.facebook.com/docs/reference/dialogs/send/

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

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

4

3 回答 3

18

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

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

于 2012-04-16T17:14:38.183 回答
0
  1. 他们肯定在使用send dialog,查看出现的对话框,标题显示Send a Message,它仅用于发送对话框。

  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',
    });
    
于 2012-04-16T16:00:29.817 回答
0

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

FB.ui({
  method: "send",
  to:[],
  name: "Join my site, now!",
  description: "...",
  picture: "...",
  link: 'http://...'
})
于 2012-04-15T23:42:42.500 回答