2011-01-26 117 views
3

我尝试使用FB JS API发布组页面,基本上用户选择他们想要发布的组,并将其发布到墙上。Facebook - 发布到组页面

我在做什么:

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

但是当我尝试它,它说:指定

无效目标: <(GROUPID)>。目标必须是 页面,活动或演员 可以贴在墙上的用户。

祢,我知道我可以张贴在小组页面上,所以我不知道它为什么这么说。

而且我不是在谈论粉丝页面,我可以在他们上面发布确定设置来自和发送同样的东西(发布为管理员)。

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

感谢,

安德鲁

回答

5

似乎stream.publishfeed方法不支持组对象,所以你最好的解决方案是使用(例如)jQuery UI对话框组件作为输入和提交使用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); 
    } 
}); 
+0

这帮助,我设法现在发布到一个组,现在的问题是我附加了一个Flash文件,当点击播放它时出错“有一个参数的问题请求错误/警告消息的主体标题是:无效请求“你知道闪存链接的作品。还dosnt支持属性和行动链接似乎不工作...叹了口气为什么Facebook这么痛苦 – Andy 2011-01-27 10:11:16

0

我没有经历过,与Facebook的API,但什么是组ID变量的值?是“(groupid)”吗? 如果没有,那么这是一个非常不清楚的错误消息 - 我想知道API如何知道你试图在一个组上发布信息。 如果是这样,那么你有它;-)你应该填写一个组ID。

+0

组ID是该组的只是ID,didnt把一个特定的组ID,你可以用2403924841代替组ID,并为此错误消息替换<(groupid)>与2403924841为更真实生活的例子 – Andy 2011-01-26 11:08:05