使用应用程序ID将facebook api发布到公司页面的问题:(#200)用户未授权应用程序执行此操作

时间:2015-06-22 09:19:06

标签: facebook facebook-graph-api

我试图在facebook公司页面上发帖时遇到访问权限。

我创建了一个应用程序并得到了appId和secret 我已将应用程序链接到现有的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) }; }
);}

1 个答案:

答案 0 :(得分:2)

要将网页发布为“网页”,您需要执行以下操作:

  • 使用publish_pagesmanage_pages
  • 授权网页管理员
  • 使用/me/accounts端点获取该页面的页面标记
  • 将该页面令牌与/pageid/feed端点一起发布为Page

确保您了解访问令牌之间的区别,以下是一些相关链接: