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开发人员控制台中所需的权限。
环境:
Flutter版本:Flutter3.22.2
flutter_facebook_auth
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',
]
);