【发布时间】:2015-08-29 05:26:17
【问题描述】:
好的,我想要作为一个页面发布到 Facebook 页面(这是开发模式应用程序,只有 ne 可以查看)。 我已经完成了 Facebook 登录。
所以基本上我要求2 permissions 他们是
- 管理页面
- 发布页面
我可以使用 Facebook graph explorer tool 发布到页面,但不能通过我的 Javascript 代码发布。
这是我使用 JS 编写的代码。这段代码写在一个函数里面。
FB.api('me/accounts', function(response){
token = response.data[0].access_token;
post_with_token(token);
});
function post_with_token(token){
var message = $('#post_body').html();
var page_id = 'page_id';
FB.api('page_id/feed', 'post',
{ message : message,
access_token : token},
function (response){
console.log(response);
});
控制台中的错误对象这样说
message: "(#200) 用户尚未授权应用程序执行此操作"
My 和 Graph explorer 这两个应用程序都授予相同的权限。是否需要询问任何新权限。我无法弄清楚到底是什么问题。如果我在任何地方错了,请纠正我。
我得到了我在下面发布的答案,但不知道为什么我需要额外的许可。?
【问题讨论】:
-
javascript 的流程有点不同。他们在这里引导您完成:developers.facebook.com/docs/facebook-login/login-flow-for-web/…
-
我已经完成了fb登录过程
-
您在此处的调用看起来与我发送给您的链接不同。阅读“进行 API 调用”部分。此外,如果您使用的是在服务器上生成的令牌,它可能不一样,他们的客户端 sdk 似乎会为您管理令牌。我会按照他们的文档中的说明进行操作,我都是@Jamen 发布的。
标签: javascript facebook facebook-graph-api facebook-page