2016-06-30 5 views
1

おはようございます。Android - TwitterをTwitterに直接投稿する方法(暗黙の意図や他のアプリケーションなし)

String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")"; 
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); 

TweetComposer.Builder builder = new TweetComposer.Builder(MainActivity.this).text("test tweet 789"); 
builder.show(); 
getUserData(); 
:私はラインに到達したとき

https://github.com/androidwarriors/TwitterLoginUsingFabric

すべてが動作しているようだ、この関連するGitHubのプロジェクトを持っている

http://www.androidwarriors.com/2015/11/twitter-login-android-studio-example.html

:私はこのチュートリアルを以下のよ

私は成功したログインを確認してトーストを見ることができますし、明らかに暗黙のインテントが開始されました。彼は私が使いたいブラウザを尋ねて、 "test tweet 789"がすでに入力されているブラウザを開き、ツイートを送信するボタンを開きます。

気になるのは、別のアプリとしてブラウザを起動するのではなく、直接私のアプリからツイートを送信したいのです。これを行う方法はありますか?簡単な質問のように見えますが、それはたぶん別のコード行ですが、直接適用できる例は見つかりませんでした。アドバイスしてください。申し訳ありませんが私はここで簡単に何かが欠けている。

ここでの記録は、onCreateメソッド全体です。主に上記のリンク先のチュートリアルから直接です。

/////////////////////////////////////////////////////////////////////////////////////////////// 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
    Fabric.with(this, new Twitter(authConfig)); 
    setContentView(R.layout.activity_main); 

    textView = (TextView) findViewById(R.id.tv_username); 

    loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); 
    loginButton.setCallback(new Callback<TwitterSession>() { 
     @Override 
     public void success(Result<TwitterSession> result) { 
      // The TwitterSession is also available through: 
      // Twitter.getInstance().core.getSessionManager().getActiveSession() 

      Log.d("Twitter ", "Login sucessfull"); 
      session = result.data; 

      String username = session.getUserName(); 
      userid = session.getUserId(); 

      textView.setText("Hi " + username); 
      TwitterAuthToken authToken = session.getAuthToken(); 
      String token = authToken.token; 
      String secret = authToken.secret; 
      // TODO: Remove toast and use the TwitterSession's userID 
      // with your app's user model 
      String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")"; 
      Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); 

      TweetComposer.Builder builder = new TweetComposer.Builder(MainActivity.this).text("test tweet 789"); 
      builder.show(); 
      getUserData(); 
     } 

     @Override 
     public void failure(TwitterException exception) { 
      Log.d("TwitterKit", "Login with Twitter failure", exception); 
     } 
    }); 
} 

答えて

1

サイレントに投稿したツイートは、FabricのSDKの一部ではないようです。 their REST APIを見てください。

関連する問題