使用收件人数组向多个好友发送 Facebook 对话框

13
Facebook的新发送对话框允许人们向特定的朋友发送内容。但是API @ https://developers.facebook.com/docs/reference/dialogs/send/ 表示参数“TO”表示“用户ID或用户名”。
我想知道是否有一种方法可以一次向多个朋友发送消息。我尝试将“to”设置为JavaScript数组,但那样不起作用。

目前它无法工作,也没有计划修复。有关更多详细信息,请参见此错误 - petermanser
错误URL现在为https://developers.facebook.com/bugs/122529667888371。 - Igy
4个回答

8

目前看来,SDK只会获取传入"To"参数的数组中的第一个元素。这真的很让人恼火,并且没有正式的解释来说明这个设计决定的原因。我希望它可以获取多个UID、电子邮件、组名等。


这是为了防止他们建立一个默认允许开发者垃圾邮件的平台。 - Vatsu1

7
我不确定你是如何做的或者你对“有效”是如何定义的,但以下方法有点儿用:
到这里打开JavaScript测试控制台:https://developers.facebook.com/tools/console/ 输入以下内容并点击运行,它会弹出一个发送对话框,其中包含两个预设名称。不幸的是,当你点击发送时,会跳转至错误页面(仍在努力解决)。但它确实会填充对话框中的两个名称 :P
<script>
    FB.ui(
     { 
      method: 'send', 
      to: [5,6],
      link: "https://developers.facebook.com",
      picture: "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/174597_20531316728_2866555_q.jpg"
     }, 
     function(param){
            // If they cancel params will show: 
            //    {action:false, ...}
            // and if they send the friend request it'll have:
            //    {action:true, ...}
            // and if they closed the pop-up window then:
            //    param is undefined
     }
    );
</script>

1
请注意,当使用直接的URL而不是JavaScript SDK时,似乎无法正常工作。已记录为错误http://bugs.developers.facebook.net/show_bug.cgi?id=18806。我们将看看是否会有任何进展... - David Kinghorn
点击发送时出现错误,请参考 http://bugs.developers.facebook.net/show_bug.cgi?id=18804。 - David Kinghorn
当我使用它时,在发送数据库中会出现以下错误:`此对话框已传递了错误的参数。API错误代码:100 API错误描述:无效参数 错误消息:不应使用用户的用户名(6)`。这是在我给"to:"字段时出现的。 - inquisitive

7

似乎无论是直接URL还是JavaScript都不允许使用ID列表,我今天刚刚检查并验证了这一点。


2
我尝试在“TO”字段中使用逗号分隔的ID列表,它奏效了 ;)

3
据我所了解,截至2011年10月,该功能是可以使用的,但在2012年4月之前就无法使用了。尽管如此,Pinterest 仍在某种程度上使用它。https://dev59.com/P2LVa4cB1Zd3GeqPyJ9A - Jason Swett

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