用于颤振的 Facebook 社交登录
Posted
技术标签:
【中文标题】用于颤振的 Facebook 社交登录【英文标题】:Facebook social login for flutter 【发布时间】:2019-10-29 02:41:15 【问题描述】:我正在尝试通过使用 Firebase 实现 Facebook 社交登录,我想我几乎完成了它,但不知何故,控制台告诉我用户出于某种原因正在取消。
有一点,代码不起作用并打印出 Facebook 登录失败,但我将 acebookLogin.logInWithReadPermissions 中的参数从 "email"
更改为 "email", "public_profile", "user_friends"
,导致下一个错误行。
这是尝试调用 Facebook 登录的方法。
Future<FirebaseUser> startFacebookLogin() async
var facebookLogin = new FacebookLogin();
final result = await facebookLogin.logInWithReadPermissions(["email", "public_profile", "user_friends"]);
FacebookAccessToken myToken = result.accessToken;
switch (result.status)
case FacebookLoginStatus.loggedIn:
AuthCredential credential = FacebookAuthProvider.getCredential(
accessToken: myToken.token);
FirebaseUser facebookUser = await FirebaseAuth.instance
.signInWithCredential(credential);
return facebookUser;
break;
case FacebookLoginStatus.cancelledByUser:
print("Facebook sign in cancelled by user");
break;
case FacebookLoginStatus.error:
print("Facebook sign in failed");
break;
这个图标按钮在按下时会激活社交登录。
IconButton(
onPressed: () => startFacebookLogin().then((FirebaseUser user) =>
print(user)).catchError((e) => print(e)),
icon: new Icon(const IconData(0xe900, fontFamily: 'facebook')),
color: Colors.blue,
)
不太确定导致 cancelledByUser 情况的原因。
【问题讨论】:
兄弟你得到这个答案了吗? 【参考方案1】:Test Users
也会发生这种情况吗?
我想知道是否可能是您的应用在 Facebook 的状态为 In Development
,而您正在尝试使用与该应用注册时不同的帐户来测试登录。
【讨论】:
以上是关于用于颤振的 Facebook 社交登录的主要内容,如果未能解决你的问题,请参考以下文章
用于登录 Facebook 的 Python 社交身份验证无法在生产服务器上运行