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
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();
|
|
}
|
|
}
|
|
|