将对话框发送给多个硬编码的朋友

时间:2011-11-24 16:36:00

标签: javascript facebook facebook-friends multi-friend-selector

我正在开展一个项目,您可以选择一些朋友与系统进行互动。当您选择好友时,您会向收件箱发送一条消息。如果邀请的用户与所选用户不同,则系统将无法运行。

如何使用Send Dialog阻止用户编辑要向其发送消息的用户?

2 个答案:

答案 0 :(得分:1)

如果您以某种方式获取好友列表,可以预先选择多个朋友,使用他们的用户ID(数字)或用户名(字母数字)。但是你不传递数组,你传递一个逗号分隔的用户ID列表,如下所示:

    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',
    });

详情请见:Send Dialog

答案 1 :(得分:0)

无法 预定义发送对话框的用户。 它总是打开一个弹出窗口或Iframe,用户可以选择是否要添加用户。

上述方法仅选择第一个用户

以下是文档的摘录:

  

:   收件人的用户标识或用户名。对话框出现后,发件人可以将其他人,组和电子邮件地址指定为收件人。将内容发送到Facebook群组会将其发布到群组的墙上。

您也无法预选多个用户,这似乎是Facebook的某种反垃圾邮件措施。可能这就是他们在这里所说的:

  

Facebook消息是个人对个人通信的渠道,不是应用程序发送消息,也不是鼓励人们向朋友发送垃圾邮件。一般来说,Facebook.com上的游戏应该在游戏状态(轮到你)进行通信,邀请人们使用应用程序或向多人发送消息时使用请求。在有人可能发送电子邮件的情况下,您应该提供发送对话框。

多年以后,这个答案可能为时已晚,但我也在研究如何做到这一点,并没有找到办法。

参考
https://developers.facebook.com/docs/sharing/reference/send-dialog Facebook 'send' dialog to multiple friends Facebook send dialog to multiple friends using a recipients arrays