【发布时间】:2022-01-01 22:18:44
【问题描述】:
我在我的 Flutter 网络中使用 Facebook 登录。我已经按照这个 FlutterFire (https://firebase.flutter.dev/docs/auth/social/) 的实现步骤进行了操作,并且成功登录并获取了大量数据,例如 ID、个人资料图片 URL 等。但是当我尝试获取访问令牌时,它返回 null。
这是我的代码:
Future<UserCredential> signInWithFacebook() async {
// Create a new provider
FacebookAuthProvider facebookProvider = FacebookAuthProvider();
facebookProvider.addScope('email');
facebookProvider.addScope('public_profile');
facebookProvider.addScope('pages_manage_engagement');
facebookProvider.addScope('pages_manage_metadata');
facebookProvider.addScope('pages_read_user_content');
facebookProvider.addScope('pages_show_list');
facebookProvider.setCustomParameters({
'display': 'popup',
});
return await FirebaseAuth.instance.signInWithPopup(facebookProvider);
}
var accesstoken = await signInWithFacebook();
print(accesstoken.credential!.token); //this shows null
如果我遗漏了任何内容/步骤,请告诉我,我尝试了很多解决方案,但无法解决我的问题。谢谢。
【问题讨论】:
标签: flutter flutter-web