我试图在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) }; }
);}
答案 0 :(得分:2)
要将网页发布为“网页”,您需要执行以下操作:
publish_pages
和manage_pages
/me/accounts
端点获取该页面的页面标记/pageid/feed
端点一起发布为Page 确保您了解访问令牌之间的区别,以下是一些相关链接: