Baru-baru ini, Facebook merilis SDK 4 dengan pembaruan baru dan keren. Saya mencoba beralih ke SDK4 untuk menggunakan fitur baru, namun saya kesulitan dengan fitur Login dari Facebook.
Sejauh ini, untuk keluar dari Facebook secara terprogram, saya menggunakan:
Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Tetapi SDK4 tampaknya tidak mendukung Sesi lagi, dan di dokumen resmi, mereka menyebutkan:
Ada dua cara untuk menerapkan login Facebook di Android:
Kelas LoginButton - Yang menyediakan tombol yang dapat Anda tambahkan ke UI Anda. Ini mengikuti token akses saat ini dan dapat membuat orang masuk dan keluar.
Sepertinya tidak ada cara untuk keluar dari Facebook secara terprogram kecuali menggunakan LoginButton. Ada yang punya ide, tolong bagikan di sini.
sumber
LoginManager.logOut()
seperti sekarang di FB SDK v4.23.0SDK4, jika Anda ingin menghapus sepenuhnya, pastikan Anda juga menghapus aplikasi dari akun facebook pengguna. Metode ini memutuskan pengguna sepenuhnya:
sumber
Kamu bisa memakai
LoginManager.logOut()
Lihat https://developers.facebook.com/docs/reference/android/current/class/LoginManager/
sumber
Untuk menanganinya dengan loginButton:
sumber
<uses-permission android:name="android.permission.INTERNET" />
Anda dapat keluar dengan menggunakan LoginManager tetapi Anda juga harus menggunakan permintaan grafik. Saya berbicara tentang keluar sepenuhnya jadi, lain kali Anda dapat masuk dengan akun yang berbeda.
Dengan bantuan preferensi bersama di sini Anda dapat keluar sepenuhnya, dan lain kali Anda dapat masuk dengan akun yang berbeda.
sumber
Versi Frank kotlin:
sumber