2017-05-01 1 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

나는 (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

제안을 주셔서 감사합니다, 나는 노력했지만 아직도 작동하지 않는 애플 리케이션이 여전히 충돌하는지 확인하십시오. –

관련 문제