无效的作用域:email、openid public_profile

Invalid Scopes: email, openid, public_profile

提问人:Syed Arsalan Kazmi 提问时间:3/30/2023 更新时间:8/9/2023 访问量:6631

问:

我正在使用我的 Facebook 帐户登录应用程序。但是当我尝试登录时,我得到了这个。flutter_facebook_auth: ^5.0.8

“无效的范围:email、openid public_profile。此消息仅向开发人员显示。应用的用户将忽略这些权限(如果存在)。有关有效权限,请阅读以下文档:https://developers.facebook.com/docs/facebook-login/permissions”

enter image description here

安卓 iOS Flutter Facebook

评论

0赞 CBroe 3/31/2023
Facebook 的 OAuth 实现没有权限。openid

答:

8赞 amart 4/8/2023 #1

经过挣扎,我终于找到了解决它的方法。 这是与Facebook登录企业的设置有关的问题。

修复:在 developer.facebook.com 中从“Facebook登录企业”切换到“Facebook登录”

Flutter 上的 flutter_facebook_auth 似乎尚不支持 Facebook 登录 Business。

来源 : https://github.com/thebergamo/react-native-fbsdk-next/issues/388

评论

0赞 amart 4/8/2023
flutter_facebook_auth:^5.0.8
4赞 Hardik Bamania 5/29/2023 #2

来自 Facebook 仪表板的示例用例图像

enter image description here

有时您选择了 Facebook 业务作为登录名,我们需要默认将其更改为 Facebook 登录名,有时您没有提供要在应用程序中使用的 Facebook 有效范围。例如,您需要在 Facebook 用例中通过添加新范围来指定 Email 和 ProfileURL

评论

0赞 123 superatom 8/1/2023
对于那些即使使用Facebook登录仍然遇到此“无效范围”问题的人来说,这应该是一个答案
1赞 Huy Hoàng 7/10/2023 #3

这是我用于我的 flutter 应用程序的解决方法,以防您需要使用“Facebook login for Business”:

  • 确保您的业务状态已通过验证。
  • 使用 Javascript SDK 制作一个带有一键的登录页面,以便使用深层链接登录和重定向到应用程序,包括访问令牌。
26赞 Hog Rider 8/9/2023 #4

2023/8/9 最新解决方案

您可能忘记在 Meta 开发者控制台中为您的应用添加电子邮件权限。

导航到您的应用,然后转到“用例”->“身份验证和帐户创建”,并添加电子邮件权限

评论

1赞 rachna 9/1/2023
我添加了电子邮件权限,但仍然收到错误“对不起,出了点问题”。你能帮我吗?
0赞 Matias Jurfest 11/9/2023
@rachna对我来说也是一样。我无法添加电子邮件权限并收到该错误
0赞 Hot'n'Young 12/1/2023
也许你们没有填写数据使用问题?
0赞 DAnyal Ahmed 12/16/2023 #5

我可能会迟到,但这与我们在 Unity 应用程序中遇到的问题相同,首先您需要确保在“查看”下验证 Facebook 企业帐户 --> 验证,接下来您要在“应用程序设置”下填写联系方式和数据删除说明 url --> 基本设置,此外在用例中添加 (gaming_profile, gaming_user_picture) 和 (user_friends) 无效范围错误提示屏幕,这仅在您是需要在代码中添加这些权限的应用程序的管理员时才会发生

{ “gaming_profile”, “user_friends” }

希望能有所帮助