在Facebook上发送私信

3
我能够使用以下Facebook API 向我的朋友发送私信。
<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>

每次运行以上页面时,它会打开一个UI,然后我需要输入我的朋友姓名和信息,然后点击发送。
由于我只需要将此消息发送给一个朋友,是否有任何方法可以在执行上述脚本时直接发送消息。(不打开任何UI并点击发送)

2
不,这是不可能的。没有API可以发送用户之间的消息。 - CBroe
2个回答

2
doc”中写道,你可以在“to”参数中传递收件人的用户ID。
你试过了吗?
FB.ui({
      method: 'send',
      link: 'https://www.youtube.com/watch?v=uia0PQy5ksg',
      to: <user_id>
      });

这仍然无法解决 OP 的标准,即“不打开任何 UI 并点击发送”。 - Patrick Evans
你说得对。至少解决了每次输入朋友名字的问题。但是,否则,在不打开对话框的情况下,无法使用 WebKit 发送消息。 - Avinash
+1 因为我能够将 app_id 添加到字段中,并且用户名出现在对话框中。是否可能在不打开对话框的情况下发送? - Palak
很抱歉,不行。 - Avinash
这是正确的答案,没有其他方法。也没有办法在不打开用户界面的情况下发送消息,并且你的朋友必须首先授权你的应用程序 - 在那之后,你可以使用他的应用程序作用域 ID 作为“to”参数。 - andyrandy

1

+1 因为我能够将 app_id 添加到字段中,并且用户名出现在对话框中。但仍然显示对话框。是否可能在不打开对话框的情况下发送? - Palak
也许如果你在“display”参数上再深入挖掘一下,就能发现是否可以自定义它,尽管我担心这是不可能的。 - Rodrigo Alencar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接