8

Interfejs API Fitbit nie obsługuje już widoku sieciowego.Jak zalogować się za pomocą protokołu OAuth 2.0 przy użyciu niestandardowych zakładek Chrome (Fitbit API)

Tak więc, zapoznałem się z niestandardowymi zakładkami Chrome i zastosowałem je w mojej aplikacji.

Ale po zalogowaniu, kiedy wciśnięty ten różowy przycisk (przycisk pozwalają), nic się nie stało. (Zdjęcie poniżej)

Fitbit API Login Image

Jak mogę otrzymać dostęp żeton i przechowywać go w aplikacji?

Proszę, pomóż mi.

Dzięki.

Odpowiedz

4

Podczas autoryzacji z interfejsem Fitbit API należy podać redirect_uri, czyli miejsce, w którym użytkownik zostanie zalogowany po zalogowaniu. Musisz podać identyfikator użytkownika, który zabierze użytkownika z powrotem do aplikacji.

Aby to osiągnąć, utwórz intent filter i dodaj znacznik data ze schematem niestandardowym, takim jak myapplication://logincallback do czynności, którą chcesz obsłużyć.

Filtr intencją będzie wyglądać następująco:

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

Teraz ustaw redirect_uri jak mypplication://logincallback do etapu autoryzacji przepływu, a gdy użytkownik kliknie przycisk różowy, należy otworzyć ćwiczeniu dodano filtr zamiany.

Będziesz mógł pobrać parametry wewnątrz swojej aktywności, dzwoniąc pod numer getData w intencji.

+1

Wielkie dzięki! Spróbuję tego rozwiązania jutro. Miłego dnia! – Cloud

+1

wygląda na obejście tego problemu, muszę utworzyć dodatkową aktywność, aby uzyskać kod. Czy istnieje dobre rozwiązanie takie same jak w przypadku wyświetleń stron internetowych w przypadku kart Chrome? – pyus13

+0

To nie działa. Mam adres URL po prostu oddzwonić, więc strona otwiera się z błędem nie znalezionym i dopiero po ponownym załadowaniu aktywacja zostanie wywołana :( – pyus13