使用新权限获取无效范围 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");
删除“AccessToken”
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 开发者控制台权限请求部分。
我希望能够访问用户管理的页面列表,而无需使用 manage_page
。
从 2.5(Facebook api 版本)开始,他们添加了 pages_show_list
允许您只查看页面列表。这对我来说是完美的,它允许我在没有 manage_page
.
/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");
删除“AccessToken”
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 开发者控制台权限请求部分。