質問

私はすべての私の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 
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top