0

我需要在我的朋友墙上发布一些东西。我使用了 Facebook 朋友选择器。我是这样实现的

//执行好友选择器

 $(document).ready(function() {
  $(".shareFriends").fSelector({
    facebookInvite: false,
    onSubmit: function(ids){            
        publish(ids) // call the below function
    },

});
});


function publish(ids){

FB.ui(
  {
   method: 'feed',
   name: 'Name',
   caption: 'caption',
   to:ids,
   description: 'description ',
   link: 'link to my app?uref=<?php echo $_SESSION['uid']; ?>',
   picture: 'path to image'
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');

    } else {
     alert('Post was faild');
    }
  }
);

}

当我运行这个我得到这个错误。

API Error Code: 100
API Error Description: Invalid parameter
Error Message: [100006588491260] does not resolve to a valid user ID

//这个用户ID正在工作

我直接输入了收件人 ID。这种方法可以正常工作。

FB.ui(
  {
   method: 'feed',
   name: 'Name',
   caption: 'caption',
   to:100006588491260,
   description: 'description ',
   link: 'link to my app?uref=<?php echo $_SESSION['uid']; ?>',
   picture: 'path to image'
  },

如何解决这个问题。以及如何在多个朋友墙上发送相同的帖子?

4

1 回答 1

0

您只能指定一个 ID,而不是一组 ID。“发送”对话框还有另一种可能性:

https://developers.facebook.com/docs/reference/dialogs/send/

...但是根据文档,您也只能为一个用户打开它,不同之处在于用户可以直接在弹出窗口中添加更多人:

收件人的用户 ID 或用户名。对话框出现后,发件人可以指定其他人员、组和电子邮件地址作为收件人。

于 2013-09-26T20:19:46.153 回答