Обратный звонок в Facebook никогда не будет вызван на активность - PullRequest
0 голосов
/ 27 марта 2019

У меня есть логин на 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?

...