2017-03-29 6 views
0

私はファブリックを使用しています。ユーザーがTwitterアプリケーションまたはブラウザーに接続しているかどうかをAndroidアプリケーションから確認したいと思います。だから私はアクティブなセッションをチェックする必要があります。そのために私はこのコードを使用しますファブリック:ユーザーがTwitterに接続していることを確認してください

TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession(); 

をそして、これは生地がMainActivityonCreateにコードを追加する方法です:

TwitterAuthConfig authConfig = new TwitterAuthConfig(twitterKey, twitterSecretKey); 
    Fabric.with(this, new Twitter(authConfig)); 

はファブリックが正しく初期化されていますか?

twitterSessionで私はいつもヌルになっていますか?私がMainActivityonCreateでテストしても?

+0

twitterAuthClient =新しいTwitterAuthClient(下にコメントしてください。あなたも – g7pro

+0

@ GIBINTHOMASする必要がありますどこで私はtwitterAuthClientを使用する必要がありますか? –

+0

あなたは私が下のコード – g7pro

答えて

0

rTryこの

iv_tweet.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       twitterAuthClient.authorize(LoginActivity.this, new Callback<TwitterSession>() { 
        @Override 
        public void success(Result<TwitterSession> twitterSessionResult) { 
         Log.e("success1", "success1"); 
         final TwitterSession session = Twitter.getSessionManager().getActiveSession(); 

        } 

        @Override 

        public void failure(TwitterException e) { 
         Toast.makeText(LoginActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
        } 
       }); 
      } 
     }); 

とonActivityでそれはあなたのニーズを満たしていない場合

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE) { 
      twitterAuthClient.onActivityResult(requestCode, resultCode, data); 
     } 

    } 

を引き起こす)

+0

でチェックして理解したものからユーザーをautorisedしていないかもしれません申し訳ありませんが、私は同じ問題を抱えています –

+0

twittterアプリ経由であなたのユーザーをログインしていますか?あなたのアプリの秘密、あなたが作成したすべてのキー? – g7pro

+0

はい私はアンドロイドの新人です。ですから、私がよく理解していれば、ファブリックの初期化はonCreateになければなりませんが、答えのコードはonclickになければなりません。それはあなたが意味することですか? –

関連する問題