2014-12-10 17 views
5

Ho iniziato a utilizzare Twitter Fabric per Android. Accedi con TwitterLoginButton funziona perfettamente, ma in alcuni casi non ho bisogno di usare TwitterLoginButton, ho solo bisogno di ottenere token utente e segreto. Il codice sembra giusto, il modulo di login di Twitter è stato aperto ma la richiamata è stata invocata.Android fabric twitter autorizza la richiamata non si chiama

TwitterAuthClient authClient = new TwitterAuthClient(); 
authClient.authorize(TwitterSettingsActivity.this, new Callback<TwitterSession>() { 
    @Override 
    public void success(Result<TwitterSession> twitterSessionResult) { 
     Logger.e(TAG, "ok"); 
    } 

    @Override 
    public void failure(TwitterException e) { 
     Logger.e(TAG, "failure error", e); 
    } 
}); 

Credo che ho bisogno di aggiungere un po 'di manovrare in modo onActivityResult ma non c'è informazioni su di esso nel documento https://dev.twitter.com/twitter-kit/android/request-email

risposta

13

Hai ragione che è necessario aggiungere alcuni trattamenti in un onActivityResult per ottenere il callback . Per passare il risultato della attività indietro in modo che la vostra callback riceve, è possibile effettuare le seguenti operazioni:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     // Pass the activity result to the auth client. 
     authClient.onActivityResult(requestCode, resultCode, data); 
    } 

Questo è essenzialmente ciò che la TwitterLoginButton sta facendo nel suo metodo TwitterLoginButton#onActivityResult.

+0

ho lo stesso problema ma sto usando il frammento anziché l'attività che è solo la differenza –

+0

dichiaro anche "TwitterAuthConfig authConfig = new TwitterAuthConfig (LoginMainActivity.TWITTER_KEY, LoginMainActivity.TWITTER_SECRET); Fabric.with (getActivity(), nuovo Twitter (authConfig)); ' all'interno di onCreateView() –

Problemi correlati