アプリの生活のためにユーザーがサインインし続ける方法
質問
私はすべての私のApp Lifeのためにユーザーをサインインし続ける問題があります。もう1つのアクティビティを起動してから、データをQuickBloxにアップロードしたActivyをもう一度開始した後、データをアップロードしてからエラーが発生します。 "Tokenは必須です" ...
編集:
QBSettings.getInstance().fastConfigInit(String.valueOf(APP_ID), AUTH_KEY, AUTH_SECRET);
QBUser user = new QBUser("login", "password");
QBAuth.createSession(user, this, QBQueries.SIGN_IN);
. 解決
それは別の問題だと思います
「トークンは必須」とは、セッションを作成して他の照会を実行しようとしていることを意味します。
セッションを最初に作成する必要があります
QBAuth.createSession(new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
// do other requests here
//
} else {
handleErrors(result);
}
}
});
.
あなたのための問題でない場合 - 質問に多くのコードを入力してください
upd
1)NULL
のトークンをチェックしようtry {
String token = BaseService.getBaseService().getToken();
if(token == null){
// recreate session here
}
} catch (BaseServiceException e) {
e.printStackTrace();
}
. 他のヒント
imこのAPIの使い方はここに何を使っているのかわからないが、代替の提案が必要な場合は、常にSharedPreferences
を使用してユーザーセッションを保存しました。
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", username); // Save the username with tag "username"
editor.putString("password", password); // Save the password with tag "password"
editor.commit();
.
とユーザー情報を取り戻すには:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
u = settings.getString("username", null);
p = settings.getString("password", null);
if(u == null && p == null) {...} // No saved user session, have user sign in
else {...} // User already logged in, go to main screen
. 所属していません StackOverflow