提问人:Syed Arsalan Kazmi 提问时间:3/30/2023 更新时间:8/9/2023 访问量:6631
无效的作用域:email、openid public_profile
Invalid Scopes: email, openid, public_profile
问:
我正在使用我的 Facebook 帐户登录应用程序。但是当我尝试登录时,我得到了这个。flutter_facebook_auth: ^5.0.8
“无效的范围:email、openid public_profile。此消息仅向开发人员显示。应用的用户将忽略这些权限(如果存在)。有关有效权限,请阅读以下文档:https://developers.facebook.com/docs/facebook-login/permissions”
答:
经过挣扎,我终于找到了解决它的方法。 这是与Facebook登录企业的设置有关的问题。
修复:在 developer.facebook.com 中从“Facebook登录企业”切换到“Facebook登录”
Flutter 上的 flutter_facebook_auth 似乎尚不支持 Facebook 登录 Business。
来源 : https://github.com/thebergamo/react-native-fbsdk-next/issues/388
评论
来自 Facebook 仪表板的示例用例图像
有时您选择了 Facebook 业务作为登录名,我们需要默认将其更改为 Facebook 登录名,有时您没有提供要在应用程序中使用的 Facebook 有效范围。例如,您需要在 Facebook 用例中通过添加新范围来指定 Email 和 ProfileURL
评论
这是我用于我的 flutter 应用程序的解决方法,以防您需要使用“Facebook login for Business”:
- 确保您的业务状态已通过验证。
- 使用 Javascript SDK 制作一个带有一键的登录页面,以便使用深层链接登录和重定向到应用程序,包括访问令牌。
2023/8/9 最新解决方案
您可能忘记在 Meta 开发者控制台中为您的应用添加电子邮件权限。
导航到您的应用,然后转到“用例”->“身份验证和帐户创建”,并添加电子邮件权限
评论
我可能会迟到,但这与我们在 Unity 应用程序中遇到的问题相同,首先您需要确保在“查看”下验证 Facebook 企业帐户 --> 验证,接下来您要在“应用程序设置”下填写联系方式和数据删除说明 url --> 基本设置,此外在用例中添加 (gaming_profile, gaming_user_picture) 和 (user_friends) 无效范围错误提示屏幕,这仅在您是需要在代码中添加这些权限的应用程序的管理员时才会发生
{ “gaming_profile”, “user_friends” }
希望能有所帮助
评论
openid