Exemplo n.º 1
0
  @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();
  }
Exemplo n.º 2
0
  @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());
          }
        });
  }
Exemplo n.º 4
0
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "onActivityResult");
    super.onActivityResult(requestCode, resultCode, data);

    mLoginButton.onActivityResult(requestCode, resultCode, data);
  }
Exemplo n.º 5
0
 @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);
 }
Exemplo n.º 6
0
  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);
          }
        });
  }
Exemplo n.º 7
0
  @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);
  }
Exemplo n.º 8
0
  @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);
          }
        });
  }
Exemplo n.º 9
0
  @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);
  }
Exemplo n.º 10
0
  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);
          }
        });
  }
Exemplo n.º 11
0
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   loginButton.onActivityResult(requestCode, resultCode, data);
 }
Exemplo n.º 12
0
 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
   // Pass the activity result to the login button.
   loginButton.onActivityResult(requestCode, resultCode, data);
 }