Pregunta Botón de inicio de sesión de Twitter en gris


Estoy intentando implementar el inicio de sesión con Twitter en mi aplicación. Acabo de recibir noticias que afirman que Fabric se vendió a Google. No estoy usando Fabric en mi aplicación. En cambio, estoy usando el núcleo de twitter sdk com.twitter.sdk.android:twitter-core:3.1.1 . Intento inicializar Twitter, pero el botón de inicio de sesión aún aparece atenuado con este código:

TwitterConfig config = new TwitterConfig.Builder(this)
                .logger(new DefaultLogger(Log.DEBUG))
                .twitterAuthConfig(new TwitterAuthConfig(getString(R.string.twitter_key), getString(R.string.twitter_secret)))
                .debug(true)
                .build();
        Twitter.initialize(config);


Veo el siguiente resultado de error en mi logcat
E/Twitter: Must initialize Twitter before using getInstance()

¿Cómo puedo resolver este error?


7
2017-09-09 18:40


origen


Respuestas:


Para resolver el problema, tomé mi Twitter.initialize(TwitterConfig) declaración antes de Android setContentView() método y problema resuelto:

Código de muestra

 TwitterConfig config = new TwitterConfig.Builder(this)
            .logger(new DefaultLogger(Log.DEBUG))
            .twitterAuthConfig(new TwitterAuthConfig(getString(R.string.twitter_key), getString(R.string.twitter_secret)))
            .debug(true)
            .build();
    Twitter.initialize(config);
    setContentView(R.layout.activity_login);
    mLoginButton = (TwitterLoginButton) findViewById(R.id.login_twitter);
    mLoginButton.setCallback(new Callback<TwitterSession>() {}

14
2017-09-10 10:23