2017-05-01 13 views
0

私はモバイル番号確認のためにTwitter Digit APIを統合しました。私は以下のように私のコードでDigitsAuthButtonを使用しているAndroidでTwitter Digit APIをログアウトしようとするとアプリがクラッシュする

:コンパイラは `Digits.logout()に達したときに

final DigitsAuthButton digitsButton = (DigitsAuthButton) findViewById(R.id.auth_button); 

     digitsButton.setCallback(new AuthCallback() { 
      @Override 
      public void success(DigitsSession session, String phoneNumber) { 
       // TODO: associate the session userID with your user model 
       Toast.makeText(getApplicationContext(), "Authentication successful for " 
         + phoneNumber, Toast.LENGTH_LONG).show(); 

       try { 
        Digits.logout(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 


      } 

      @Override 
      public void failure(DigitsException exception) { 
       Log.d("Digits", "Sign in with Digits failure", exception); 
      } 
     }); 

しかし、私のアプリがクラッシュします。

ただし、ログにクラッシュログの種類が見つかりませんでした。

アドバイスをいただけますか?

ありがとうございます。

+0

LogOutの前にユーザーが認証されているかどうかを確認しましたか? –

+0

あなたはユーザーが何を認証しているのですか?すべてのプロセスが完了すると、コールバックはそれが成功メソッドであることを意味します。つまり、すべてが認証のためにうまくいくことを意味します。あなたが話しているのですか? –

+0

私は、if(Digits.isDigitsUser()) –

答えて

0

の使用Digits.clearActiveSession();ちょうどソリューションを得ました。

私が必要としていたのは、Digit APIログアウトの実行が遅れたことだけでした。

new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         try { 
          Digits.logout(); 
         } catch (Exception e) { 
          e.printStackTrace(); 
         } 
        } 
       }, 3000); 

ありがとうございました。

0

代わりDigits.logout();

+0

の提案をありがとう、私は試みたがまだ動作していない、アプリがまだクラッシュすることを意味します。 –

関連する問題