2017-03-28 4 views
0

내 안드로이드 응용 프로그램에서 트윗을 올리기 위해 사용자가 이미 Twitter에 연결되어 있는지 확인하고 싶습니다. 원단을 사용하여,이 코드를 통해 TwitterSession을 확인하십시오Fabric : TwitterSession always null

TwitterCore twitterCore = TwitterCore.getInstance(); 
TwitterSession twitterSession = twitterCore.getSessionManager().getActiveSession(); 
return (twitterSession != null && !twitterSession.getAuthToken().isExpired()); 

문제는 twitterSession 내가이 트위터 응용 프로그램에 연결되어있어 경우에도, 항상 null 것입니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

먼저 onCreate에서 초기화해야합니다. 나는 트위터의 숫자를 사용하며 같은 뭔가를해야만 initilize :

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
     Fabric.with(this, new Answers(), new TwitterCore(authConfig), new Digits()); 
     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() 
       .detectAll() 
       .penaltyLog() 
       .build()); 

     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() 
       .detectAll() 
       .penaltyLog() 
       .build()); 

     final Digits digits = new Digits.Builder() 
       .withDigitsEventLogger(new AnswersLogger()) 
       .build(); 

내가 this page

+0

봐 내가 twitterSession 또는에서 onCreate에 twitterCore를 초기화하는 생각을? –

+0

어떻게 할 수 있습니까? 왜냐하면 나는이 클래스를 액티비티가 아닌 단순한 클래스에서 사용하기 때문이다. –

+0

기본 활동 또는 로그인 활동에서 활성 세션을 제공하는 것보다 initilize해야합니다. 이 웹 사이트를보십시오. 샘플 코드를 제공합니다. –