2017-09-09 1 views
6

J'essaie d'implémenter la connexion avec Twitter dans mon application. Je suis juste tombé sur des nouvelles qui indiquent que Fabric a été vendu à Google. Je n'utilise pas Fabric dans mon application. Au lieu de cela, j'utilise le noyau Twitter sdk com.twitter.sdk.android:twitter-core:3.1.1. J'essaie d'initialiser Twitter mais le bouton de connexion est toujours grisés avec ce code:

Twitter Connectez-vous Button Greyed Out

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); 


Je vois la sortie d'erreur suivant dans mon logcat
E/Twitter: Must initialize Twitter before using getInstance()

Comment puis-je aller sur cette erreur?

Répondre

9

Pour résoudre le problème, je pris ma déclaration avant Twitter.initialize(TwitterConfig) méthode Android et setContentView() problème résolu:

Exemple de code

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>() {} 
+0

La façon dont vous le configurer me aide. SetContentView() après le processus d'initialisation. Après avoir changé cela, le bouton n'est plus gris. Merci. – QuartZ

+0

heureux qu'il a aidé, va maintenant le faire accepter la réponse, ne pas oublier de voter jusqu'à @QuartZ – Manny265

+1

Aussi n'oubliez pas que la note: // Inflate la mise en page (doit être fait après que Twitter est configuré) à partir de docs https://github.com/ firebase/quickstart-android/blob/maître/auth/app/src/principal/java/com/google/firebase/quickstart/auth/TwitterLoginActivity.java # L57 – mehmet