Facebook Graph API无效范围:pages_manage_posts

问题描述

我最近收到了扩展现有Web应用程序功能的任务。我需要获得用户权限“ pages_manage_posts”,并使用它在cron的供稿中发布一些由用户构建的帖子。 我已经创建了测试应用程序(我是管理员),并尝试使用JS SDK函数登录

FB.login(function(loginResponse)
{
    // ...
},{
    scope: 'pages_manage_posts'
});

但是出现以下错误

Invalid Scopes: pages_manage_posts. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions

Graph API v8.0

我错过了什么吗?我以为我可以毫无问题地获得测试应用程序的任何许可。我是否应该以其他方式请求此许可?

对此有任何帮助。

解决方法

检查您的应用类型。例如,如果您使用的是“消费者”类型,则您不能请求pages_ *权限。如果您有键入的应用程序,则无需重新创建它。您可以通过以下方法删除您的应用程序类型:“应用程序信息中心”>“应用程序查看”>“权限和功能”>寻找其他权限和功能?然后点击删除应用类型按钮。您还可以检查列表中是否包含所需的权限。如果没有,则无法使用“范围”进行请求。

首次创建应用程序时,系统会为您提供一些选择,对于测试,您可以选择“其他”。