我正在做一个项目,您可以选择一些朋友来与系统交互。当你选择了朋友,你就给他们发邮件到收件箱。如果被邀请的用户与被选择的用户不同,系统将无法工作。
如何防止用户使用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 Dialog
不可能 为SEND对话框预定义用户。它总是打开一个弹出框或Iframe,用户可以选择是否要添加用户。
上面的方法只选择第一个用户。
以下是文档的摘录:
:收件人的用户ID或用户名。对话框出现后,发送方可以指定其他人员、组和电子邮件地址作为收件人。向Facebook群组发送内容将被发布到该群组的留言板。
你也不能预先选择多个用户,这似乎是Facebook的某种反垃圾邮件措施。可能这就是他们在这里说的:
Facebook信息是人与人之间交流的渠道,而不是应用程序发送信息或鼓励人们向朋友发送垃圾邮件的渠道。一般来说,facebook上的游戏应该在交流游戏状态(轮到你了)、邀请他人使用应用或向多人发送信息时使用请求。你应该在别人可能发送电子邮件的情况下提供发送对话框。
多年以后,这个答案可能太迟了,但我也在研究如何做到这一点,并没有找到方法。
引用:
https://developers.facebook.com/docs/sharing/reference/send-dialogFacebook & # 39;发送# 39;与多个朋友对话Facebook使用接收者数组向多个好友发送对话框