3

我正在尝试使用 FB JS API 在群组页面上发帖,基本上用户选择他们想要发布的群组,然后将其发布到墙上。

我在做:

FB.ui(
    {
      method: 'stream.publish',
      from: myId,
      to: groupID,
      attachment: {
        name: 'Post to a group Test,
        href: 'http://www.test.com'
      }
     });

但是当我尝试它时,它说:

指定了无效目标:<(groupid)>。目标必须是参与者可以在其墙上发布的页面、事件或用户。

你,我知道我可以在群组页面上发帖,所以我不知道为什么会这样说。

而且我不是在谈论粉丝页面,我可以将它们设置为相同的内容(以管理员身份发布)。

这可能吗?还是我只是做错了?

谢谢,

安德鲁

4

3 回答 3

5

组对象似乎不支持stream.publishfeed方法,因此您最好的解决方案是使用(例如)jQuery UI Dialog 组件,其中包含您需要作为输入发布到组的字段,并在提交时使用该FB.api方法:

FB.api("/group_id/feed", 'post', { name: nameVar, link: linkVar }, function(response) {
    if (!response || response.error) {
        alert('Error occured');
    } else {
        alert('Post ID: ' + response.id);
    }
});
于 2011-01-26T15:45:56.060 回答
0

我没有使用 facebook API 的经验,但是 groupID 变量的值是多少?是“(groupid)”吗?如果不是,那么这是一个非常不清楚的错误消息——我想知道 API 是如何知道你试图在一个组上发帖的。如果是这样,那么你有它;-) 你应该填写一个组 ID。

于 2011-01-26T11:03:09.047 回答
0

根据文件,Facebook 群组未在可能的发布目标列表中提及。我提交了一个错误,希望让 Facebook 解决这个问题:

http://developers.facebook.com/bugs/158247050931954

于 2011-10-01T19:38:32.773 回答