У меня есть логин на Facebook для моего приложения. Я использую кнопку входа в Facebook, чтобы инициализировать страницу входа в систему, но после успешного входа в систему со страницы Facebook она (страница входа в систему Facebook) не закрывается и onActivityРезультат моей деятельности никогда не вызывается.
Моя реализация на Фрагменте у меня есть кнопка входа в Facebook, которая вызывает другое действие, где у меня есть реализация обратного вызова.
Я использую версию Facebook SDK 'com.facebook.android:facebook-android-sdk:4.41.0'
MyFragment:
fbLoginButton.setOnClickListener {
val intent = Intent(activity, FacebookLoginHandlerActivity::class.java)
startActivityForResult(intent, 10101)
}
FacebookLoginHandlerДеятельность:
@Override
protected final void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
Log.d(TAG, "onSuccess");
}
@Override
public void onCancel() {
Log.d(TAG, "onCancel");
}
@Override
public void onError(final FacebookException exception) {
Log.d(TAG, "onCancel");
}
});
LoginManager.getInstance().logInWithReadPermissions(
FacebookLoginHandlerActivity.this,
Arrays.asList("public_profile", "email", "user_birthday"));
}
@Override
protected final void onActivityResult(
final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
....
}
Edit:
После долгих поисков я обнаружил, что при смене Facebook LoginButton в XML на ImageView все работает без проблем.
Но почему я не получаю обратные вызовы, если у меня есть Facebook LoginButton?