You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.2 KiB

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 = '';
// FaceBook登录
// 修改后的 signInWithFacebook
Future<bool> 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();
print("user login facebook ${userData..values}");
return true;
} else {
print("登录失败,状态:${result.status},消息:${result.message}");
return false;
}
} catch (e) {
print("Facebook 登录异常:$e");
return false;
}
}
// 退出Google登录
Future<void> signOutFacebook() async {
await FacebookAuth.instance.logOut();
}
}