Я использую последнюю версию Facebook-sdk для входа в систему через Facebook
implementation 'com.facebook.android:facebook-login:[5,6)'
Попробуйте войти в систему с помощью facebook, используя custom button
Я также получаю эту ошибку в Facebook-android-sdk
выпуске github https://github.com/facebook/facebook-android-sdk/issues/580 решена эта проблема или нет.
Я хочу открыть диалоговое окно, если установлено собственное приложение Facebook, для этого сначала я logout
использую LoginManager.getInstance().logOut()
Я использую диспетчер входа по умолчанию, например LoginManager.getInstance()
, затем вход и выход, но когда я проверяю токен после выхода из системы, например, AccessToken.getCurrentAccessToken()
, он все еще существует
Ниже мой код:
callbackManager =
CallbackManager.Factory.create()
LoginManager.getInstance().logOut()
loginManager = LoginManager.getInstance()
LoginManager.getInstance()
.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {
override fun onSuccess(loginResult: LoginResult) {
val graphRequest = GraphRequest.newMeRequest(loginResult.accessToken)
{ jsonObj, _ ->
}
val parameters = Bundle()
parameters.putString("fields", "id,name,email")
graphRequest.parameters = parameters
graphRequest.executeAsync()
}
override fun onCancel() {
}
override fun onError(error: FacebookException) {
var msg = ""
}
})
loginManager.logInWithReadPermissions(
this@SignUpActivity,
listOf("email", "public_profile")
)
Manifest
файл
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />