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

时间:2015-11-01 21:35:21

标签: facebook facebook-graph-api facebook-android-sdk

我希望能够访问用户管理的网页列表,而不使用manage_page

自2.5(Facebook api版)以来,他们添加了pages_show_list,您只需查看页面列表即可。它对我来说非常完美,它允许我在没有/me/Accounts的情况下执行GraphRequest manage_page

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

但是我在应用上获得了无效的范围。我尝试使用setPublishPermission但在java中得到了一个Exception。他们不应该在一起。

5 个答案:

答案 0 :(得分:9)

搜索了2个小时后,终于喜欢我的错误.... 也许这对你有帮助......

请务必不要在您要求的权限列表中添加“AccessToken”。

EG。您的权限应该 -

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");

答案 1 :(得分:3)

从android studio删除facebook sdk并重新添加新版本+删除项目并在facebook仪表板上创建新项目后问题解决了。

在facebook仪表板上显示我使用了2.4 Api,然后才解开了所有内容。

答案 2 :(得分:0)

不要询问AccessToken的权限

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");

答案 3 :(得分:0)

在Swift 4.2和Xcode 10.1中

我最初在.userFriends, .userBirthday中添加了readPermissions

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

我将代码更改为

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

现在可以使用了。

这是我们需要处理的所有领域,那就是删除.userFriends, .userBirthday中的readPermissions

答案 4 :(得分:0)

也许您需要在Facebook开发者控制台权限请求部分中添加它。