private void loginToTwitter() { TwitterCore.getInstance().logIn(this, new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> twitterSessionResult) { Log.i(LOG_TAG, "success"); } @Override public void failure(TwitterException e) { Log.i(LOG_TAG, "failure"); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); (new TwitterLoginButton(this)).onActivityResult(requestCode, resultCode, data); } private TwitterAuthClient client; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); Fabric.with(this, new Twitter(authConfig)); Button customLoginButton = (Button) findViewById(R.id.custom_twitter_login); customLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { client = new TwitterAuthClient(); client.authorize(LoginActivity.this, new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> twitterSessionResult) { Toast.makeText(LoginActivity.this, "success", Toast.LENGTH_SHORT).show(); } @Override public void failure(TwitterException e) { Toast.makeText(LoginActivity.this, "failure", Toast.LENGTH_SHORT).show(); } }); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); client.onActivityResult(requestCode, resultCode, data); } Source: https://habr.com/ru/post/250907/
All Articles