我正在开展一个项目,您可以选择一些朋友与系统进行互动。当您选择好友时,您会向收件箱发送一条消息。如果邀请的用户与所选用户不同,则系统将无法运行。
如何使用Send Dialog
阻止用户编辑要向其发送消息的用户?
答案 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