2015-06-22 106 views
0

我试图在Facebook公司页面上发布访问权限。facebook api在使用应用程序标识发布到公司页面时出现的问题:(#200)用户未授权应用程序执行此操作

我创建了一个应用程序,并获得了appId和秘密。
我已经将应用程序链接到现有的Facebook页面。
我已经检索到appId的accessToken。

但得到响应:“(#200)用户尚未授权应用程序执行此操作。”
哪位用户参考了错误陈述? AppId用户?该页面的管理员(我)?我在哪里可以授予这些缺失的权利?

我想实现的功能不是Facebook的用户依赖,但是公司(或appID)的依赖。

我真搞不清楚这个...

关过程中,我们可以创建一个伪造的用户(存放在公司文件),并出任该用户 - 但这违背了Facebook的政策,这是不我们要沿着这条路走...

function FB_doPost(link, message, accessToken) { 
console.info('doPost'); 
FB.api('/pageid/feed', 'post', { 
    access_token: accessToken, 
    message: message, 
    link: link 
}, function (response) { if (!response || response.error) { console.info('error occured: ' + response.error.message) } else { console.info(' post id: ' + response.id) }; } 
);} 

回答

2

为了张贴到页面“作为页面”,你需要做到以下几点:

  • 授权页面的管理与publish_pagesmanage_pages
  • 使用/me/accounts端点得到一个网页凭证,该页面
  • 使用网页凭证与/pageid/feed端点后为页

确保你知道的访问令牌之间的区别,这里有关于一些链接:

+0

Page Admin是否可以是AppId?
一个代码示例? – Carsten

+0

您需要的所有内容都在Facebook文档中,包括最重要语言的代码示例。你应该从这里开始,如果你想使用JS SDK:https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.3 – luschn

+0

这也将是有趣的你,我猜 - 它详细解释了登录过程:http://www.devils-heaven.com/facebook-javascript-sdk-login/ – luschn

相关问题