Niedawno Facebook wypuścił SDK 4 z nowymi i fajnymi aktualizacjami. Próbowałem przejść na SDK4, aby korzystać z nowych funkcji, jednak mam problemy z funkcją logowania na Facebooku.
Do tej pory, aby wylogować się programowo z Facebooka, użyłem:
Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Ale wydaje się, że SDK4 nie obsługuje już Session, aw oficjalnych dokumentach wspomina się o:
Istnieją dwa sposoby zaimplementowania logowania do Facebooka na Androida:
Klasa LoginButton - która zawiera przycisk, który możesz dodać do swojego interfejsu użytkownika. Jest zgodny z aktualnym tokenem dostępu i może logować i wylogowywać ludzi.
Cóż, wygląda na to, że nie ma możliwości programowego wylogowania się z Facebooka, z wyjątkiem użycia LoginButton. Każdy, kto ma jakiś pomysł, podziel się nim tutaj.
źródło
LoginManager.logOut()
w FB SDK v4.23.0SDK4, jeśli chcesz całkowicie odłączyć, upewnij się, że usunąłeś również aplikację z konta na Facebooku użytkownika. Ta metoda całkowicie rozłącza użytkownika:
źródło
Możesz użyć
LoginManager.logOut()
Sprawdź https://developers.facebook.com/docs/reference/android/current/class/LoginManager/
źródło
Aby sobie z tym poradzić za pomocą przycisku loginButton:
źródło
<uses-permission android:name="android.permission.INTERNET" />
Możesz się wylogować za pomocą narzędzia LoginManager, ale musisz również użyć żądania wykresu. Mówię o całkowitym wylogowaniu się, aby następnym razem móc zalogować się na inne konto.
Za pomocą udostępnionych tutaj preferencji możesz całkowicie się wylogować, a następnym razem zalogować się na inne konto.
źródło
Wersja Frank kotlin:
źródło