为什么QBResponseException e给了我未经授权的错误?
我的证书sidd@gmail.com/12345678在印度工作正常,我也可以在您的服务器上注册新用户,但是当我向我的客户发送申请时**(美国( Califirnia(CA)))**用于查看应用程序不起作用,当他试图注册新用户或尝试使用现有用户登录时,它总是给出Quickblox Unauthorized错误。
让我知道造成这种情况的原因是什么?
我正在使用的代码: -
FaceBook登录: -
public void qbFbAPiCall(final Context mContext) {
QBUsers.signInUsingSocialProvider(QBProvider.FACEBOOK, appPreferences.getPrefrenceString("fbTokken"), null).performAsync(new QBEntityCallback<QBUser>() {
@Override
public void onSuccess(QBUser qbUser, Bundle args) {
appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, true);
QBAuth.createSession(qbUser);
qbUser.setEmail(appPreferences.getPrefrenceString(Constant.FB_USER_EMAIL));
qbUser.setFullName(appPreferences.getPrefrenceString(Constant.USERNAME));
qbUser.setPhone(verifyNumber);
try {
qbUser.setPassword(BaseService.getBaseService().getToken());
} catch (BaseServiceException e) {
e.printStackTrace();
}
fbQbLogin(qbUser);
}
@Override
public void onError(QBResponseException e) {
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), mContext.getString(R.string.fb_exist), Constant.ALERT);
}
});
}
注册流程: -
public void qbRegisterApiCall() {
QBUser qbUser = new QBUser();
qbUser.setFullName(name);
qbUser.setLogin(name);
qbUser.setPassword(userPassword);
qbUser.setEmail(userEmail);
QBUsers.signUp(qbUser).performAsync(new QBEntityCallback<QBUser>() {
@Override
public void onSuccess(QBUser qbUser, Bundle bundle) {
qbLoginAPiCall(userEmail, userPassword);
}
@Override
public void onError(QBResponseException e) {
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.sorry), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
}
});
}
public void qbLoginAPiCall(String email, String password) {
final QBUser qbUser = new QBUser();
qbUser.setPassword(password);
qbUser.setEmail(email);
login(qbUser, password);
}
private void login(final QBUser user, String password) {
QBUsers.signIn(user).performAsync(new QBEntityCallback<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle bundle) {
user.setPassword(password);
ChatHelper.getInstance().login(user, new QBEntityCallback<Void>() {
@Override
public void onSuccess(Void result, Bundle bundle) {
SharedPrefsHelper.getInstance().saveQbUser(user);
appPreferences.setPrefrenceString(Constant.USER_QB_ID, String.valueOf(user.getId()));
AppUtils.dismissProgressDialog();
startUpDialog = true;
Intent intent = new Intent(mContext, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
((Activity) mContext).finishAffinity();
}
@Override
public void onError(QBResponseException e) {
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
}
});
}
@Override
public void onError(QBResponseException e) {
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
}
});
}
登录流程: -
public void qbLoginAPiCall() {
QBUser qbUser = new QBUser();
if (android.util.Patterns.EMAIL_ADDRESS.matcher(activityLoginBinding.getLoginViewModel().email.get().trim()).matches()) {
qbUser.setEmail(activityLoginBinding.getLoginViewModel().email.get().trim());
} else {
qbUser.setLogin(activityLoginBinding.getLoginViewModel().email.get().trim());
}
qbUser.setPassword(activityLoginBinding.getLoginViewModel().password.get().trim());
login(qbUser);
}
private void login(QBUser user) {
QBUsers.signIn(user).performAsync(new QBEntityCallback<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle bundle) {
user.setPassword(activityLoginBinding.getLoginViewModel().password.get().trim());
ChatHelper.getInstance().login(user, new QBEntityCallback<Void>() {
@Override
public void onSuccess(Void aVoid, Bundle bundle) {
Log.i("Success chatService : ", " ");
SharedPrefsHelper.getInstance().saveQbUser(user);
appPreferences.setPrefrenceBoolean(Constant.RESTORE_CHAT, false);
appPreferences.setPrefrenceString(Constant.USER_QB_ID, String.valueOf(user.getId()));
appPreferences.setPrefrenceString(Constant.USERNAME, user.getFullName());
AppUtils.dismissProgressDialog();
mContext.startActivity(new Intent(mContext, MainActivity.class));
((Activity) mContext).finish();
}
@Override
public void onError(QBResponseException e) {
appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, false);
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
}
});
}
@Override
public void onError(QBResponseException e) {
appPreferences.setPrefrenceBoolean(Constant.FB_LOGIN, false);
AppUtils.dismissProgressDialog();
AsyncProgressDialog.userErrorDialog(((Activity) mContext), mContext.getString(R.string.error), "Quickblox" + " " + e.getLocalizedMessage(), Constant.ALERT);
}
});
}
请让我知道这个案子。以上所有方法都在我的最后工作(印度),但对于美国,它给了我未经授权的错误。
客户无法使用他的Facebook帐户登录应用程序/注册新帐户/预先存在的凭据
由于