我正在使用

问题描述 投票:0回答:0
Here’s the relevant code for the login function:

Future<Map<String, dynamic>> loginFacebook() async {
    LoginResult result = await FacebookAuth.instance.login(permissions: [
      "public_profile",
      "email",
      "pages_show_list",
      "instagram_basic",
      "instagram_content_publish",
      "instagram_manage_insights",
      "pages_read_engagement",
      "ads_management",
      "business_management",
    ]);

    if (result.status == LoginStatus.success && result.accessToken != null) {
      ClassicToken classicToken = result.accessToken as ClassicToken;

      var accessTokenMap = {
        "token": classicToken.tokenString,
        "userId": classicToken.userId,
        "expires": classicToken.expires.millisecondsSinceEpoch,
        "grantedPermissions": classicToken.grantedPermissions,
        "declinedPermissions": classicToken.declinedPermissions,
      };

      return accessTokenMap;
    } else {
      throw Exception("Login failed");
    }
}
我正在使用我的

pubspec.yaml

使用以下依赖关系 flutter_facebook_auth: ^7.0.1
我要求以下权限:

"public_profile"

    "email"
  • "pages_show_list"
  • "instagram_basic"
  • "instagram_content_publish"
  • "instagram_manage_insights"
  • "pages_read_engagement"
  • "ads_management"
  • "business_management"
  • 
    

    有人以前遇到过这个问题,还是知道如何解决?我怀疑iOS权限的结合存在问题。关于如何解决此问题的任何指导将不胜感激! 我尝试过的事物:
  • 授予Facebook开发人员控制台中所需的权限。
    

关注官方文档的iOS Facebook登录配置步骤。

环境:

Flutter版本:Flutter3.22.2

  1. flutter_facebook_auth
  2. 版本: ^7.0.1
  3. IOS版本:17.5

    它将在包装方面工作5.0.7 问题是iOS17
  • 的Facebook SDK中登录的有限

  • 您在发送登录请求时需要使用
  • LoginTracking.enabled

    。
    首先,询问用户的跟踪权限。
    如果用户授予访问权限,请发送登录请求,如下所示:

  • final LoginResult result = await FacebookAuth.i.login( loginBehavior: LoginBehavior.webOnly, loginTracking: LoginTracking.enabled, // < - - - - - Use it here permissions: [ 'email', 'public_profile', 'business_management', 'instagram_basic', 'pages_show_list', 'pages_read_engagement', 'instagram_manage_insights', ] );
flutter facebook flutter-dependencies
© www.soinside.com 2019 - 2025. All rights reserved.