2017-12-29 181 views
8

Pracuję nad stroną internetową, która skupia się na użytkownikach mobilnych i używa manifestu otwartego jako samodzielny po dodaniu do ekranu głównego. Działa to dobrze, z wyjątkiem funkcji logowania na Facebooku. Zawsze, gdy próbuję się zalogować, otwiera się link do Facebooka w przeglądarce poza aplikacją. Następnie muszę ręcznie powrócić do aplikacji i ponownie załadować stronę, na której się zalogujesz.Aplikacja na ekranie głównym (android) facebook login otwiera przeglądarkę

Jak mogę się zalogować do samodzielnej aplikacji?

Próbowałem używać window.location, jak wyjaśniono w this popular answer, ale bez zmian. Próbowałem również użyć window.open jako explained here, ale znowu, nie ma szczęścia.

Możesz wypróbować na tym test page, który ma poprawioną opcję manifestu i logowania, aby pozostać na stronie testowej. Użyłem Samsung Galaxy S5 do testowania.

Odpowiedz

4

Nie należy pozostawać w aplikacji podczas logowania.

Przekierowanie użytkownika do Dostawcy Tożsamości (Facebook) w Twoim przypadku jest to normalny cykl życia logowania Oauth2 lub logowania jednokrotnego logowania. Na serwerze OAuth2 można ustawić adres URL przekierowania , który jest adresem, pod który użytkownik ma być wysyłany po zalogowaniu.

https://developers.facebook.com/docs/facebook-login/web#redirecturl

Zaloguj się na swoje konto Facebook app: https://developers.facebook.com/apps i zmienić adres URL przekierowania z panelu sterowania aplikacji.

+0

Przepływ działa, jestem przekierowywany na moją własną stronę. Ale nie jestem już w mojej samodzielnej aplikacji ekranu głównego, ale w zwykłej przeglądarce. –

+0

to zadziałało dla mnie z windows.location – albert

+0

W porządku, myślę, że to po prostu coś dla mojego telefonu. Dzięki za wysiłek i testy! –