使用新权限获取无效范围 pages_show_list

Getting Invalid Scope with new Permission pages_show_list

我希望能够访问用户管理的页面列表,而无需使用 manage_page

从 2.5(Facebook api 版本)开始,他们添加了 pages_show_list 允许您只查看页面列表。这对我来说是完美的,它允许我在没有 manage_page.

的情况下只做一个 GraphRequest /me/Accounts

问题: 我尝试向登录按钮添加 pages_show_list 权限(使用 setReadPermission()

但我在应用程序上收到无效范围。我尝试使用 setPublishPermission,但在 java 中出现异常。他们不是注定要在一起的。

从 android studio 中删除 facebook sdk 并重新放置新的 + 删除项目并在 facebook 仪表板上创建新的后问题解决。

在 Facebook 仪表板上显示我在卸载所有内容之前使用的是 2.4 Api。

经过 2 小时的搜索终于发现我的错误.... 也许这对你也有帮助...

确保不要在您要求的权限列表中添加 "AccessToken"。

例如。您的权限应该 类似于 -

List < String > permissionNeeds = Arrays.asList("user_photos", "email",
"user_birthday", "public_profile");

不喜欢

List < String > permissionNeeds = Arrays.asList("user_photos", "email",
"user_birthday", "public_profile", "AccessToken");

不请求 AccessToken 权限

List< String > permissionNeeds = Arrays.asList("user_photos", "email",
            "user_birthday", "public_profile", "AccessToken");

删除“A​​ccessToken

  List< String > permissionNeeds = Arrays.asList("user_photos", "email",
            "user_birthday", "public_profile");

在 Swift 4.2 和 Xcode 10.1

最初我在 readPermissions

中添加了 .userFriends, .userBirthday
loginManager.logIn(readPermissions: [ReadPermission.publicProfile, .email, .userFriends, .userBirthday], viewController : self)

我将代码更改为

loginManager.logIn(readPermissions: [ReadPermission.publicProfile, .email], viewController : self)

现在可以了。

在这里,我们需要做一件事的任何域,即删除 readPermissions

中的 .userFriends, .userBirthday

也许您需要将其添加到 Facebook 开发者控制台权限请求部分。