Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在facebook上发送私人消息_Javascript_Html_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 在facebook上发送私人消息

Javascript 在facebook上发送私人消息,javascript,html,facebook,facebook-graph-api,Javascript,Html,Facebook,Facebook Graph Api,我可以使用belwo facebook API向我的facebook朋友发送私人消息 <html xmlns:fb="https://www.facebook.com/2008/fbml"> <body> <script src="http://connect.facebook.net/en_US/all.js"></script> <div id="fb-root"><

我可以使用belwo facebook API向我的facebook朋友发送私人消息

<html xmlns:fb="https://www.facebook.com/2008/fbml">
<body>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
  FB.init({appId: '315462388662460', xfbml: true, cookie: true});

  FB.ui({
      method: 'send',
      link: 'https://www.youtube.com/watch?v=uia0PQy5ksg',
      });
 </script>
</body>
</html>

init({appId:'315462388662460',xfbml:true,cookie:true});
FB.ui({
方法:“发送”,
链接:'https://www.youtube.com/watch?v=uia0PQy5ksg',
});
每次我运行上面的页面时,它会打开一个,然后我必须输入我的朋友姓名和mesage,然后单击Send

由于我只需要将此消息发送给一位朋友,是否有任何方法可以在执行avove脚本时发送消息。(无需打开任何UI并单击发送)

该消息表示您可以在“收件人”参数中传递收件人的用户id

你试过了吗

FB.ui({
      method: 'send',
      link: 'https://www.youtube.com/watch?v=uia0PQy5ksg',
      to: <user_id>
      });
FB.ui({
方法:“发送”,
链接:'https://www.youtube.com/watch?v=uia0PQy5ksg',
致:
});

因此,在文档中,您需要使用带有用户id的
to:
参数提供您的呼叫,但我不知道这是否会阻止消息对话框出现


不,那是不可能的。没有API来发送用户到用户的消息。这仍然不能解决OP的“不打开任何UI并单击发送”的标准。你是对的。至少它解决了每次输入朋友姓名的问题。但是,如果不打开对话框,则无法使用webkit发送消息。+1,因为我可以将应用程序id添加到字段中,并且用户名显示在对话框表单中。不打开拨号箱就可以发送吗?恐怕不行。这是正确答案,没有其他办法。如果不打开用户界面,也无法发送消息,您的朋友必须先授权您的应用程序-之后,您可以使用他的应用程序范围id作为“to”参数。+1,因为我可以将应用程序id添加到“to”字段中,并且用户名显示在对话表单中。但它仍然显示拨号框。是否可以在不打开拨号框的情况下发送?如果您在
显示
参数上多挖掘一点,并且如果可以自定义它,尽管我恐怕不行