2017-05-01 34 views
0

我已經集成了用於移動號碼驗證的Twitter Digit API。如果我們嘗試在Android中註銷Twitter Digit API,則應用程序崩潰

我在我的代碼如下使用DigitsAuthButton:

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); 
      } 
     }); 

但是,我的應用程序崩潰時,編譯器達到`Digits.logout();

但是,我沒有在我的日誌中發現任何類型的崩潰日誌。

你可以請教我。

謝謝。

+0

您是否在LogOut之前檢查用戶是否經過身份驗證? –

+0

你是什麼意思由用戶認證?意思是一旦所有的過程完成,回調稱它爲成功的方法,這意味着一切都很好的認證。你在說什麼? –

+0

我的意思是,檢查是否(Digits.isDigitsUser()) –

回答

0

就得到了解決。

我所需要的只是延遲Digit API註銷的執行。

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

謝謝大家的努力。

0

使用Digits.clearActiveSession();,而不是Digits.logout();

+0

謝謝你的建議,我已經嘗試過,但仍然沒有工作,應用程序仍然崩潰。 –

相關問題