我希望能够访问用户管理的网页列表,而不使用manage_page
。
自2.5(Facebook api版)以来,他们添加了pages_show_list
,您只需查看页面列表即可。它对我来说非常完美,它允许我在没有/me/Accounts
的情况下执行GraphRequest manage_page
。
问题:
我尝试将pages_show_list
权限添加到登录按钮(使用setReadPermission()
)
但是我在应用上获得了无效的范围。我尝试使用setPublishPermission但在java中得到了一个Exception。他们不应该在一起。
答案 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开发者控制台权限请求部分中添加它。