Facebook graph api 如何限制Facebook';是否仅向一个收件人发送对话框?

Facebook graph api 如何限制Facebook';是否仅向一个收件人发送对话框?,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,各位专家好, 我已经创建了一个fb应用程序,用于向用户朋友的收件箱发送私人消息。我们希望用户能够通过我们的网站向他们的朋友发送消息,但一次只能发送给一个收件人(他们将从网站上的列表中选择他们的朋友,我们将在其中预填充消息) 但当对话框出现在用户端时,用户可以编辑和添加多个收件人。我需要限制用户在对话框上添加和编辑。是否有办法做到这一点,请为我提供建议 这是ss 任何建议都将不胜感激。使用发送对话框,您将无法限制收件人用户 强制限制只有一个用户的唯一其他方法是将消息发布到他们的提要。一次只能发布到

各位专家好,

我已经创建了一个fb应用程序,用于向用户朋友的收件箱发送私人消息。我们希望用户能够通过我们的网站向他们的朋友发送消息,但一次只能发送给一个收件人(他们将从网站上的列表中选择他们的朋友,我们将在其中预填充消息)

但当对话框出现在用户端时,用户可以编辑和添加多个收件人。我需要限制用户在对话框上添加和编辑。是否有办法做到这一点,请为我提供建议

这是ss


任何建议都将不胜感激。

使用
发送
对话框,您将无法限制收件人用户

强制限制只有一个用户的唯一其他方法是将消息发布到他们的提要。一次只能发布到一个用户的提要。然而,这不是私人的,只是张贴在他们的个人资料上

为此,在启动
FB.ui()
对话框时,需要指定一个
to
参数。下面是一个简单的例子:

var obj = {
  method: 'feed',
  link: 'https://your.cool.site.com',
  picture: 'http://your.cool.site.com/foo.jpg',
  name: 'My Cool Site',
  to: USER_FBID
};
FB.ui(obj);

我在下面的示例中使用了此页面中的代码,但我将复选框输入替换为无线电输入,以将选择限制为一个朋友

您可以构建一个简单的UI(Java脚本),允许用户使用如下单选按钮选择他的一个朋友:

function renderMFS() {
FB.api('/me/friends', function(response) {
var container = document.getElementById('mfs');
var mfsForm = document.createElement('form');
mfsForm.id = 'mfsForm';

for(var i = 0; i < Math.min(response.data.length, 10); i++) {
 var friendItem = document.createElement('div');
 friendItem.id = 'friend_' + response.data[i].id;
 friendItem.innerHTML = '<input type="radio" name="friends" value="'
   + response.data[i].id
   + '" />' + response.data[i].name;
   mfsForm.appendChild(friendItem);
 }
 container.appendChild(mfsForm);

 // Create a button to send the Request(s)
 var sendButton = document.createElement('input');
 sendButton.type = 'button';
 sendButton.value = 'Send Request';
 sendButton.onclick = sendRequest;
 mfsForm.appendChild(sendButton);
});
}
函数renderMFS(){
FB.api('/me/friends',函数(响应){
var container=document.getElementById('mfs');
var mfsForm=document.createElement('form');
mfsForm.id='mfsForm';
对于(变量i=0;i
选择朋友后,用户将单击上面脚本生成的发送按钮。。单击发送按钮后,将执行以下功能

function sendRequest() {
// Get the list of selected friends
var sendUIDs = '';
var mfsForm = document.getElementById('mfsForm');
 for(var i = 0; i < mfsForm.friends.length; i++) {
   if(mfsForm.friends[i].checked) {
     sendUIDs += mfsForm.friends[i].value + ',';
   }
 }


FB.ui({method: 'send',
 to: sendUIDs,
 name: 'My Great Invite',
 message: 'Check out this!!!',
}, callback);
}

function callback(response) {
console.log(response);
}
函数sendRequest(){
//获取选定朋友的列表
var sendUIDs='';
var mfsForm=document.getElementById('mfsForm');
for(var i=0;i