我正在做一个项目,您可以在其中选择一些朋友与系统进行交互。当您选择了朋友后,您会向他们发送一条消息到收件箱。如果邀请的用户与被选中的用户不同,系统将无法工作。
如何防止用户编辑他正在向其发送消息的用户,使用Send Dialog
?
我正在做一个项目,您可以在其中选择一些朋友与系统进行交互。当您选择了朋友后,您会向他们发送一条消息到收件箱。如果邀请的用户与被选中的用户不同,系统将无法工作。
如何防止用户编辑他正在向其发送消息的用户,使用Send Dialog
?
如果您以某种方式获得好友列表,则可以使用他们的用户 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 对话框预定义用户。它总是会打开一个弹出窗口或 iframe,用户可以在其中选择是否要添加用户。
上述方法只选择第一个用户。
这是文档的摘录:
to:收件人的用户 ID 或用户名。对话框出现后,发件人可以指定其他人员、组和电子邮件地址作为收件人。将内容发送到 Facebook 群组会将其发布到群组的墙上。
您也无法预先选择多个用户,这似乎是 Facebook 的某种反垃圾邮件措施。可能这就是他们在这里所说的:
Facebook 消息是人与人之间交流的渠道,而不是应用程序发送消息或鼓励人们向他们的朋友发送垃圾邮件的渠道。一般来说,Facebook.com 上的游戏在以游戏状态(轮到您)进行交流、邀请人们使用应用程序或向多人发送消息时应该使用请求。在有人可能会发送电子邮件的情况下,您应该提供发送对话框。
多年后,这个答案可能为时已晚,但我也在研究如何做到这一点,并没有找到方法。
参考:
https ://developers.facebook.com/docs/sharing/reference/send-dialog
Facebook“发送”对话给多个朋友
Facebook 使用收件人数组将对话发送给多个朋友