1

我正在尝试使用 FB JS API 发表评论。

FB.api("/" + myFBPageId + "/comments", "post", {
  "fb:explicitly_share": true
  "message": contents
}, function(response) { console.log(response) })

不幸的是,即使我同时拥有 publish_actions 和 publish_stream 权限,我还是得到了这个异常:

"message":"(#200) Permissions error","type":"OAuthException","code":200

嗯什么?为什么?我已经测试过,并且在网站上通过 FB 进行了身份验证。我只是仔细检查了这个:

FB.login(function(response) {
  console.log(response);
}, {scope: 'publish_stream'});

所以我的问题是,这里的权限错误是什么?我如何解决它?

4

1 回答 1

2

我正在尝试发表评论

你只是给页面ID。facebook 怎么知道它应该对哪个提要发表评论?因此,您应该向 facebook 提供 feed-id,而不是您希望发表评论的页面。如果您想在提要上发表评论,以下是正确的语法:

/POST_ID/comments, 代替 /PAGE_ID/comments


而且,如果您打算发布提要而不是评论,您应该使用-

/PAGE_ID/feed

于 2013-08-19T10:03:45.613 回答