おはようございます。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);
}
});
}