2013-07-08 11 views
10

La mia app Android si integra con Facebook utilizzando l'SDK v 3.01. Login utilizzando la riga sottostante: Session.openActiveSession (m_activity, true, callback);Facebook SDK per Android: il primo accesso è molto lento/richiede molto tempo

La prima volta che un utente tenta di accedere a Facebook tramite l'app, ci vuole molto tempo per arrivare al punto in cui ci si aspetta che l'utente inserisca l'input (nome utente/pass). Ho misurato i casi di più di un minuto, ma ~ 30 secondi è "normale".

Il 99% di questo tempo è solo in attesa che Facebook SDK apra la pagina di accesso di Facebook. Utente vede uno schermo vuoto con una barra del titolo con il mio nome dell'applicazione su di essa, e al centro di una barra di avanzamento girando e girando ...

Per riprodurre:

  • Cancella dati per la mia app
  • Cancella i dati per l'app di Facebook
  • Esegui la mia app ed esegui la riga di codice sopra.

A proposito, il processo di accesso (se è possibile risparmiare tempo) alla fine funziona e gli accessi futuri sono molto veloci. Ma la maggior parte degli utenti non ottiene lo schermo bianco con la barra di avanzamento e fa clic su "indietro", quindi non accede mai con Facebook.

ho pensato delle seguenti opzioni e li escluso: - Attuare il mio login utilizzando OAuth: Escluso perché penso FB sta per rimuovere il supporto per il login non attraverso le loro API - fare questo processo in background e solo popup l'attività di login quando è 'letto': Escluso perché non penso sia possibile ... - Cambia il codice: Escludi perché non sono riuscito a trovare un modo "migliore" di accesso ...

La mia ipotesi è che o sto facendo qualcosa di sbagliato, o c'è almeno una persona intelligente là fuori che ha capito un modo per aggirare questo.

Apprezzo il tuo aiuto e una discussione produttiva.

+1

Hi JRun, iam fronte anche lo stesso issue.Can u fatemi sapere se la soluzione è stato risolto. – sandeep

+1

Ho esattamente lo stesso problema. –

+2

sdk 4, lg l fino a 30 secondi. succede a volte – trickster77777

risposta

0

Il modo più semplice per aggiungere Facebook Login per la vostra applicazione è quello di aggiungere LoginButton dal Facebook sdk