2016-11-25 1 views
0

私は正常にログインし、トークンTwitterのアクセスとfirebase-UI-AUTHを使用してTwitterのアクセス秘密[https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md][1]ました:私は使用して(自分のアカウントに、ない鉱山に)ユーザーに代わって投稿したいTwitter Android-FirebaseUI認証:アクセストークンとAndroid Appのアクセスシークレットを取得すれば、ユーザーの代わりに投稿する方法は十分ですか?

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == RC_SIGN_IN && resultCode == RESULT_OK) { 
     IdpResponse response = IdpResponse.fromResultIntent(data); 
     //twitter access token 
     response.getIdpToken(); 
     //twitter access token secret 
     response.getIdpSecret(); 
    } 
} 

をこれらの2つのトークンは、共有された環境設定で保存します。

1)これらの2つのトークンは、ユーザーのアカウントに投稿するのに十分ですか? 2)これらの2つのトークンを使用して何かを投稿するにはどうすればよいですか。私は私の特定のケースのために適切なドキュメントを見つけることができないようだ、アンドロイドのためのTwitterのAPIの処理は本当に貧しいです。

答えて

0

私はすでに

は、最初に、クラスあなたに

Fabric.with(this, new Twitter(authConfig)); 

その後、あなたのアプリケーションのブートストラップ・クラス上のファブリックを初期化する必要があります.....ファブリックとそのTweetComposerクラスを使用して、それを自分で解決しましたあなたがfirebaseのインスタンスを取得してログインしたユーザーを取得し、firebase UI https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.mdにログインしたときに取得したtwitterのコンシューマーキーと秘密を設定して、ツイートする必要がある2つのトークンを取得するユーザーの代わりに、リンクが指定するようにそれを行うことができます:

IDPが返したIDトークンを取得するには、結果IntentからIdpResponseを抽出できます。

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) { 
     IdpResponse idpResponse = IdpResponse.fromResultIntent(data); 
     startActivity(new Intent(this, WelcomeBackActivity.class) 
       .putExtra("my_token", idpResponse.getIdpToken())); 
    } 
} 

Twitter also returns an AuthToken Secret which can be accessed with idpResponse.getIdpSecret(). 

、今あなたが必要なものがすべて持っている:

mAuth = FirebaseAuth.getInstance(); 

      if (mAuth.getCurrentUser() != null) { 
       // already signed in 

       twitter_consumer_key= preferences.getString("TWITTER_CONSUMER_KEY",""); 
       twitter_consumer_secret= preferences.getString("TWITTER_CONSUMER_SECRET",""); 

       TwitterAuthConfig authConfig = new TwitterAuthConfig(twitter_consumer_key, twitter_consumer_secret); 
     //setting up fabric  
     Fabric.with(this, new TwitterCore(authConfig), new TweetComposer()); 


      } 

and then let's say I want to tweet from a custom button onClick: 

     ImageButton tweetButton= (ImageButton) findViewById(R.id.tweet_button); 

tweetButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       TweetComposer.Builder builder = new TweetComposer.Builder(mContext) 
         .text("just setting up my Fabric."); 
       builder.show(); 

      } 
     }); 

アプリはpresetedメッセージがでTwitterアプリにリダイレクトされます「ちょうど私のファブリックを設定します。」。あなたも写真やビデオを追加することができます!

これは将来的に誰かを助けてくれることを期待しています。ファブリックについての情報はほとんどありません....

関連する問題