以授权API用户身份向Facebook页面墙发布简单帖子

以授权API用户身份向Facebook页面墙发布简单帖子,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我们正在制作一个数字收音机播放机,听众可以通过它向录音室发送信息。这个想法是,用户将在网站上填写一个文本区域,按下按钮,消息就会发布在录音室的Facebook墙上,DJ正在监控它 这对用户墙非常有效,但当我尝试发布到页面墙时,会出现以下错误: "(#200) The user has not granted the application the permission to automatically publish feed stories" 我忘了什么吗?或者这是不可能的?用户是否需要喜欢

我们正在制作一个数字收音机播放机,听众可以通过它向录音室发送信息。这个想法是,用户将在网站上填写一个文本区域,按下按钮,消息就会发布在录音室的Facebook墙上,DJ正在监控它

这对用户墙非常有效,但当我尝试发布到页面墙时,会出现以下错误:

"(#200) The user has not granted the application the permission to automatically publish feed stories"
我忘了什么吗?或者这是不可能的?用户是否需要喜欢该页面?或者是否需要更改页面管理员的设置

我创建了一个测试页面,我喜欢它,并一直在用我的帐户进行测试。我还选中了“任何人都可以在x页面的时间线上发布”框。但是没有帮助

以下是简化的代码:

function facebookPost(target,content) {
    FB.api('/'+target+'/feed','post',{
        message:message
    },function(res){
        console.log(res);
    }
}
我使用API已经有一段时间了,但这一次真的让我抓狂

提前谢谢

编辑:我发现只有当页面管理员在自己的页面上发布时才会出现错误。当我将“manage_pages”(管理页面)添加到perms中时,我没有收到错误,但帖子是以页面的名义发布的,就像状态更新一样。

因此它适用于其他用户,但前提是他们在发布之前不“喜欢”页面,否则页面管理员不会收到新帖子的通知,他无法看到,只有用户和他的朋友才能看到。(这是一个问题,因为DJ必须看到这些帖子)


以前有人经历过这种行为吗?

对于出现相同错误的用户,我发现您需要发布流而不是发布操作

尽管Facebook文档说发布操作取代了发布流。当我为publish_操作执行FB.login时,它通过了,但该帖子得到了与该帖子作者相同的错误

当我请求publish_stream时,它向我显示了一个请求新权限的对话框,在我点击ok后,发布成功了

我使用的代码是:

params={message: "Your message on the wall."}

FB.login(function(response) { console.log(response) }, {scope:'publish_stream'})
FB.api('/<The Page ID>/feed', 'post', params, function(response) { console.log(response)  });
params={message:“你在墙上的消息。”}
login(函数(响应){console.log(响应)},{作用域:'publish_stream'})
api('//feed',post',params,函数(响应){console.log(响应)});

您向用户请求了哪些权限?仅发布\u流,就像我说的,如果“目标”是用户ID,它可以正常工作。我还发现,只有当页面管理员试图在自己的页面上发布内容时,才会出现错误。我将编辑问题。更好地使用发布\u操作,而不是发布\u流。未打开第二个权限对话框。是否尝试设置帖子的“发件人”和“收件人”属性?即“从”用户ID和“到”页面ID?