Android Parse-isNew()在使用Facebook登录时始终返回false
当尝试通过Facebook登录和注册时,方法Android Parse-isNew()在使用Facebook登录时始终返回false,android,facebook,parse-platform,Android,Facebook,Parse Platform,当尝试通过Facebook登录和注册时,方法isNew()总是以某种方式返回false,即使“\u User”表为空或用户是第一次登录(注册) 根据文件: isNew():指示此ParseUser是在此会话期间通过调用ParseUser.signUp()创建的,还是通过使用链接服务(如Facebook)登录创建的 代码如下: private void loginWithFacebook() { ParseFacebookUtils.logInWithReadPermissionsInBa
isNew()
总是以某种方式返回false,即使“\u User”表为空或用户是第一次登录(注册)
根据文件:
isNew():指示此ParseUser是在此会话期间通过调用ParseUser.signUp()创建的,还是通过使用链接服务(如Facebook)登录创建的
代码如下:
private void loginWithFacebook() {
ParseFacebookUtils.logInWithReadPermissionsInBackground((Activity) getContext(), null, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null) {
if (user.isNew()) {
onLoginListener.onSignupWithFacebook();
} else {
onLoginListener.onLoginWithFacebook();
}
} else if (e != null) {
handleException(e);
}
}
});
}
其他人也遇到过类似的问题并解决了,但他们提出的解决方案不适用于我的情况:
除此之外,其他一切似乎都运转良好。用户数据被创建并存储在表中,就像它通常应该做的那样。有什么建议吗?删除
enableAutomaticUser()
,如果您已在应用程序或基本活动类中编写
docs表示此方法将启用自动创建匿名用户。
删除这三个选项,然后重试可能会对您有所帮助强>
FacebookSdk.sdkInitialize(getApplicationContext());
Parse.initialize(this,getString(R.string.parse_app_id),getString(R.string.parse_client_key));
ParseFacebookUtils.initialize(this);
嗨,我也有同样的问题,我想知道你是否能找到解决这个问题的方便方法?