2012-04-12 71 views
6

我试图复制Pinterest的“邀请朋友”功能。如果你还没有看到它的外观,它看起来像这样: enter image description here重复Pinterest Facebook邀请功能

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

到目前为止,通过Facebook API,我只找到了将定制消息发送给单个用户或将预先发送的消息发送给多个用户的方法。我还没有找到将自定义消息发送给多个用户的方法。

这里就是会让你发送一个自定义消息,只有一个用户:https://developers.facebook.com/docs/reference/dialogs/send/

这里还有什么会让你发一个预先罐装消息给多个用户: https://developers.facebook.com/docs/reference/dialogs/requests/

那么他们是如何做的它?我如何允许我的用户发送自定义消息给像Pinterest这样的多个收件人?

回答

18

Facebook的一个星期前回应有关这个bug报告,称这是“设计”。 Pinterest和其他应用程序都列入白名单,可以包含多个收件人。如何获得白名单?超越我。

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

+4

这是正确的 - 它始终记录为一个预填充收件人,除了我们这边向所有人开放的错误外,只有列入白名单的合作伙伴才能预填多个收件人 – Igy 2012-04-16 17:24:37

+0

如何才能成为“列入白名单的合作伙伴”? – Leventix 2012-04-16 19:01:39

+2

没有真正的申请流程,如果您有合作伙伴部门的客户经理或联系人,您可以向他们询问更多信息,但是没有一般的申请流程 – Igy 2012-04-17 03:13:27

0

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

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

问题是,如果我为'to'指定多个UID,则它只会预填充第一个“To:”字段。 – Leventix 2012-04-16 08:38:59

+0

我正在经历与Leventix相同的事情,我不想让用户必须选择收件人。 – 2012-04-16 14:17:25

+0

这是一个使用数组的工作示例。 http://www.fbrell.com/saved/b4620e6c5533a1f4650b5b818ca01bea – 2012-04-16 17:01:11

0
  1. 他们肯定是用send dialog,望着那出现的对话框中,头说发送信息,附带仅用于发送对话框。

  2. 如果您以某种方式获取好友列表,可以使用用户标识符(数字)或用户名(字母数字)来预选多朋友。但是,你不通过数组,你传递一个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', 
    }); 
    
+2

是的,它可以在测试控制台中工作,但在我的应用程序中不起作用。与此同时,我收到了Pinterest的邀请,邀请屏幕看起来不同,您只能单独邀请用户。Facebook文档没有提及任何有关多个收件人的内容,所以我认为这个功能最近已被删除。 – Leventix 2012-04-16 17:00:12

+0

...或者问题中的屏幕截图不是最初出现的样子,也就是说可能只出现了1个接收者,用户添加了其余的信息 – Leventix 2012-04-16 17:03:53

+0

我试图用命名的url写评论,但它不工作!无论如何,是在控制台中显示正确,我同意截图位。我试图测试更多的东西,顺便说一句,你可以告诉我,如果你的用户连接到你的应用程序? – 2012-04-16 17:09:20