@Override public void initLogin(final Activity activity) { TwitterAuthConfig authConfig = new TwitterAuthConfig(consumerKey, consumerSecret); Fabric.with(activity, new TwitterCore(authConfig)); // Check if already logged in loginButton = new TwitterLoginButton(activity); loginButton.setCallback( new Callback<TwitterSession>() { @Override public void success(final Result<TwitterSession> result) { // Do something with result, which provides a TwitterSession for making API calls TwitterCore.getInstance() .getApiClient() .getAccountService() .verifyCredentials( true, false, new Callback<User>() { @Override public void failure(TwitterException e) {} @Override public void success(Result<User> userResult) { User user = userResult.data; Social.getSingleton() .getCallback() .onSocialLoginSuccess( new SocialUserProfile( result, user.email, user.name, user.profileImageUrl), SocialType.TWITTER); activity.finish(); } }); } @Override public void failure(TwitterException exception) { // Do something on failure Social.getSingleton().getCallback().onSocialLoginFailure("Failed"); exception.printStackTrace(); activity.finish(); } }); loginButton.performClick(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); contentView = (View) findViewById(R.id.rootLayout); final Activity currentActivity = this; loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); loginButton.setCallback( new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) { // Do something with result, which provides a TwitterSession for making API calls Log.d("MatTwitter", "Success Login"); Intent myIntent = new Intent(currentActivity, MainActivity.class); startActivity(myIntent); finish(); } @Override public void failure(TwitterException exception) { // Do something on failure Log.d("MatTwitter", "Failed Login"); } }); TwitterSession session = Twitter.getSessionManager().getActiveSession(); if (session != null) { Intent myIntent = new Intent(currentActivity, MainActivity.class); startActivity(myIntent); finish(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_oauth); ListView clientUserListView = (ListView) findViewById(R.id.clientUserList); ClientUserListAdapter adapter = new ClientUserListAdapter(this, 0, ClientUsers.getInstance().allUser()); clientUserListView.setAdapter(adapter); loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); loginButton.setCallback( new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) { TwitterSession session = result.data; ClientUsers.getInstance() .addClientUser( session, clientUser -> { if (clientUser == null) sendToast("このアカウントはすでに登録されています"); else adapter.add(clientUser); }); } @Override public void failure(TwitterException e) { sendToast(e.getLocalizedMessage()); } }); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult"); super.onActivityResult(requestCode, resultCode, data); mLoginButton.onActivityResult(requestCode, resultCode, data); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Make sure that the loginButton hears the result from any // Activity that it triggered. loginButton.onActivityResult(requestCode, resultCode, data); }
public void loadLoginScreen() { setContentView(R.layout.activity_login); 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() TwitterSession session = result.data; // Añadido para Twitter4j Twitter4JFactory.generateInstance( TWITTER_KEY, TWITTER_SECRET, session.getAuthToken().token, session.getAuthToken().secret); // Guardado en sharedpreferences el id de usuario SharedPreferences sp = getSharedPreferences("blow", Context.MODE_PRIVATE); sp.edit().putLong("id", session.getUserId()).commit(); // TODO: Remove toast and use the TwitterSession's userID // String msg = "@" + session.getUserName() + " logged in! (#" + // session.getUserId() + ")"; String msg = "@" + session.getUserName() + " logged in! (#" + sp.getLong("id", 0) + ")"; Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } @Override public void failure(TwitterException exception) { ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo i = conMgr.getActiveNetworkInfo(); if (i == null) { Toast.makeText( LoginActivity.this, "No se ha podido conectar a Internet", Toast.LENGTH_SHORT) .show(); } else { Toast.makeText( getApplicationContext(), "No se ha podido conectar a Twitter," + " Intentelo de nuevo", Toast.LENGTH_SHORT) .show(); } Log.d("TwitterKit", "Login with Twitter failure", exception); } }); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // mTextDisplayed = (TextView) view.findViewById(R.id.text_details); // Create facebook button and initialize permissions. fbLoginButton = (LoginButton) view.findViewById(R.id.login_button); fbLoginButton.setPublishPermissions("publish_actions"); fbLoginButton.setFragment(this); fbLoginButton.registerCallback(mCallbackManager, facebookCallback); // Creating loginButton and setting the callback. twitterLoginButton = (TwitterLoginButton) view.findViewById(R.id.twitter_login_button); twitterLoginButton.setCallback(twitterSessionCallback); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Change locale settings in the app. Resources res = getApplicationContext().getResources(); DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale("en"); res.updateConfiguration(conf, dm); TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); setUpFabricKits(authConfig); setContentView(R.layout.activity_signin); mSPHelper = new PreferencesHelper(getApplicationContext()); if (mSPHelper.getBoolean("IS_LOGGED", false)) { finish(); Intent baseIntent = new Intent(getApplicationContext(), BaseActivity.class); baseIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(baseIntent); } mLoginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button); mLoginButton.setCallback( new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) { // Twitter session is not used as user is automatically logged in Log.d(TAG, "Sign in success"); mSPHelper.setBoolean("IS_LOGGED", true); mSPHelper.setString("NICK_NAME", result.data.getUserName()); finish(); Intent baseIntent = new Intent(getApplicationContext(), BaseActivity.class); baseIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(baseIntent); } @Override public void failure(TwitterException exception) { Log.e(TAG, "Sign in failure", exception); } }); }
@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); login = (TwitterLoginButton) findViewById(R.id.twitter_login); login.setCallback( new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) {} @Override public void failure(TwitterException exception) {} }); Intent watchComm = new Intent(this, ReceiveMessageService.class); startService(watchComm); }
private void setUpTwitterButton() { twitterButton = (TwitterLoginButton) findViewById(R.id.twitter_button); twitterButton.setCallback( new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) { SessionRecorder.recordSessionActive("Login: twitter account active", result.data); Answers.getInstance().logEvent("login:twitter:success"); startThemeChooser(); } @Override public void failure(TwitterException exception) { Answers.getInstance().logEvent("login:twitter:failure"); Toast.makeText( getApplicationContext(), getResources().getString(R.string.toast_twitter_signin_fail), Toast.LENGTH_SHORT) .show(); Crashlytics.logException(exception); } }); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); loginButton.onActivityResult(requestCode, resultCode, data); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { // Pass the activity result to the login button. loginButton.onActivityResult(requestCode, resultCode, data); }