import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter_facebook_auth/flutter_facebook_auth.dart'; import 'package:get/get.dart'; class Facebook { String token = ''; String name = ''; String email = ''; String pictureurl = ''; String id = ''; // FaceBook登录 // 修改后的 signInWithFacebook Future signInWithFacebook() async { try { print("开始 Facebook 登录"); final LoginResult result = await FacebookAuth.instance.login(); print("Facebook 登录结果:$result"); if (result.status == LoginStatus.success) { token = result.accessToken!.tokenString; print("Facebook Token: $token"); final credential = FacebookAuthProvider.credential(token); print("Facebook Token: $credential"); final userData = await FacebookAuth.instance.getUserData(); name = userData["name"].toString(); email = userData["email"].toString(); pictureurl = userData["picture"]["data"]["url"].toString(); id = userData["id"].toString(); print("user login facebook ${userData..values}"); print("user login facebook ${email}${pictureurl}${name}${id}"); return true; } else { print("登录失败,状态:${result.status},消息:${result.message}"); return false; } } catch (e) { print("Facebook 登录异常:$e"); return false; } } // 退出Google登录 Future signOutFacebook() async { await FacebookAuth.instance.logOut(); } }