8

Fitbit API non supporta più WebView.Come OAuth 2.0 login utilizzando le schede Custom Chrome (Fitbit API)

Così, ho studiato schede personalizzate cromo e applicato nella mia app.

Ma dopo il login, quando ho premuto il pulsante rosa (pulsante consentire), non è successo niente. (Immagine in basso)

Fitbit API Login Image

Come posso ricevere token di accesso e conservarla in app?

Per favore aiutatemi.

Grazie.

risposta

4

Quando si autorizza di nuovo l'API Fitbit, è necessario fornire un redirect_uri, che è dove verrà prelevato dall'utente dopo aver effettuato l'accesso. È necessario fornire un uri che riporti l'utente alla propria applicazione.

A tal fine, creare un intent filter e aggiungere un tag data con uno schema personalizzato, come ad esempio myapplication://logincallback per l'attività che si desidera gestire l'accesso.

Il filtro intento sarà simile a questo:

<intent-filter . . . > 
    <data android:scheme="myapplication" android:host="logincallback" /> 
    . . . 
</intent-filter> 

Ora, impostare la redirect_uri come mypplication://logincallback alla fase di autorizzazione del flusso, e quando l'utente fa clic sul pulsante rosa, si dovrebbe aprire l'attività che aggiunto il filtro intent.

Sarete in grado di recuperare i parametri all'interno della vostra attività chiamando getData sul Intent.

+1

Grazie mille !! Proverò questa soluzione domani. Buona giornata! – Cloud

+1

sembra come una soluzione, ho bisogno di creare un'attività in più solo per ottenere il codice. C'è qualche buona soluzione come le visualizzazioni web per le schede di Chrome? – pyus13

+0

Questo non funziona. Ho un URL solo per richiamare così una pagina si apre con errore non trovato e solo dopo un ricaricamento l'attività viene attivata :( – pyus13

Problemi correlati