8

Fitbit-API unterstützt Webview nicht mehr.OAuth 2.0-Anmeldung mit benutzerdefinierten Chrome-Tabs (Fitbit-API)

Also studierte ich Chrom benutzerdefinierte Registerkarten und in meiner App angewendet.

Aber nach der Anmeldung, wenn ich diese rosa-Taste gedrückt (erlauben Taste), passiert nichts. (Bild unten)

Fitbit API Login Image

Wie kann ich Zugriffstoken empfangen und speichern es in app?

Bitte helfen Sie mir.

Danke.

Antwort

4

Wenn Sie die Fitbit-API autorisieren, müssen Sie eine redirect_uri angeben. Dort wird der Benutzer nach der Anmeldung übernommen. Sie müssen eine URI bereitstellen, die den Benutzer zurück zu Ihrer Anwendung führt.

Um das zu erreichen, ein intent filter erstellen und einen data Tag mit einem benutzerdefinierten Schema, wie myapplication://logincallback auf die Aktivität Sie die Login behandeln mögest hinzufügen.

Die Intent-Filter etwas wie folgt aussehen:

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

Sie nun die redirect_uri als mypplication://logincallback mit dem Autorisierungsschritt der Strömung, und wenn der Benutzer die rosa Schaltfläche klickt, sollte es die Aktivität öffnen Sie Der Absichtsfilter wurde hinzugefügt.

Sie können die Parameter in Ihrer Aktivität abrufen, indem Sie getData auf der Absicht aufrufen.

+1

Vielen Dank !! Ich werde diese Lösung morgen versuchen. Einen schönen Tag noch! – Cloud

+1

scheint wie ein Workaround, ich muss eine zusätzliche Aktivität erstellen, nur um den Code zu erhalten. Gibt es eine gute Lösung wie für Chrome-Tabs? – pyus13

+0

Dies funktioniert nicht. Ich habe eine URL nur für den Rückruf zurück, so öffnet sich eine Seite mit nicht gefundenen Fehler und erst nach einem Neuladen wird die Aktivität ausgelöst :( – pyus13