CLOSED_LOGIN_FAILED и FacebookOperationCanceledException

Используя Android Facebook SDK 3.5, у меня есть постоянные проблемы с регистрацией: я получаю CLOSED_LOGIN_FAILED с FacebookOperationCanceledException . Я знаю, что на SO есть около миллиона CLOSED_LOGIN_FAILED вопросов, но это другое. Пожалуйста, не отвечайте на вопрос, являются ли ваши ключевые хэши ОК? Это из песочницы? Является ли приложение «ОК?», Потому что они есть. 🙂 Я говорю вам, почему я знаю, что они:

Если я отключу SSO, я могу войти в систему, используя более сложный подход, отличный от SSO. С этого момента, даже если SSO снова активирован, он начинает работать и позже не CLOSED_LOGIN_FAILED ответов на CLOSED_LOGIN_FAILED . Тот же пользователь, те же ключи, одно и то же приложение, одинаковый идентификатор, все одинаково. Вход без SSO необходим только один раз, а затем все возвращается в норму. Ни одного изолированного случая я не мог воспроизвести его с несколькими разными учетными записями.

FacebookOperationCanceledException получен, несмотря на то, что пользователь разрешает доступ. Правильные разрешения запрашиваются (фактически, один publish_stream , ничего больше), диалог авторизации в порядке, я publish_stream OK, а не Cancel, но я получаю это исключение.

Код прямо из учебника. Некоторые соответствующие части для справки:

 private void onSessionStateChange(Session session, SessionState state, Exception exception) { if (state.isOpened()) { shareButton.setEnabled(true); if (pendingPublishReauthorization && state.equals(SessionState.OPENED_TOKEN_UPDATED)) { pendingPublishReauthorization = false; publishStory(); } } else if (state.isClosed()) shareButton.setEnabled(false); } 

 final LoginButton authButton = (LoginButton) findViewById(R.id.authButton); authButton.setPublishPermissions(PERMISSIONS); 

 uiHelper = new UiLifecycleHelper(this, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { onSessionStateChange(session, state, exception); } }); 

 @Override public void onResume() { super.onResume(); final Session session = Session.getActiveSession(); if (session != null && (session.isOpened() || session.isClosed())) onSessionStateChange(session, session.getState(), null); uiHelper.onResume(); } 

Solutions Collecting From Web of "CLOSED_LOGIN_FAILED и FacebookOperationCanceledException"

У меня была аналогичная проблема – я получал CLOSED_LOGIN_FAILED с com.facebook.FacebookOperationCanceledException: Пользователь отменил операцию, и я определенно не отменял операцию.

После хороших 7-8 часов работы с каждой строкой кода приложения я заметил, что это было указано в моей деятельности в моем манифесте. Удаление его решило.

андроид: launchMode = "SingleInstance"

ИЛИ другой вариант попробовать

Он работал после того, как я создал явное приложение SessionLoginSample на developer.facebook.com. Я скопировал идентификатор приложения в манифест Android и т. Д., И он сработал. Другими словами, конфигурация Sample App, описанная в руководстве по началу работы в Facebook, не удалась.