Intereting Posts
Android-эквивалент NSUserDefaults в iOS OutputStream.write () успешно, но данные не доставляются Volley JSONException: Конец ввода символа 0 Ограничить десятичные места в Android EditText Android «Контент-провайдер не найден для отзыва отзыва» Создает ли startService () новый экземпляр службы или использует существующий? Android: копирование в буфер обмена выбранного текста из TextView Org.json.JSON Исключение: Конец ввода символа 0 Как проверить строковый массив пустым или нулевым андроидом? AppBarLayout с контейнером FrameLayout в качестве прокручиваемого содержимого не работает Как проверить, подписан ли Android apk с сертификатом выпуска? Реализация игры Google и карт, таких как Search Bar android Перемещение фокуса с одного текстового поля Редактировать на другое Добавить панель инструментов поиска по карте google, например, в приложении для родных Android. Как изменить цвет фона вкладки при использовании TabLayout?

Android facebook sdk ошибка входа 1118578

Все работало нормально, пока я не захотел проверить, что произойдет, если пользователь нажмет кнопку «Войти с Facebook» без подключения к Интернету.

Появился тост, сказавший:

Ошибка входа. Свяжитесь с разработчиком этого приложения и попросите сообщить о проблеме №1118578 на Facebook.

В logcat у меня есть:

D / Facebook-authorize (2824): Вход отменяется пользователем.

Я попытался избавиться от этого тоста и отобразить собственное сообщение об ошибке в onCancel() но я не могу найти способ отключить этот тост. Когда я снова включил Wi-Fi, один вход не работал!

Что может быть причиной этого?

  private void fbLogin() { facebook.authorize(this, new String[] { "email" }, new DialogListener() { @Override public void onComplete(Bundle values) { app.save("fb_token", facebook.getAccessToken()); app.save("fb_expire", facebook.getAccessExpires()); mAsyncRunner.request("me", new meRequestListener()); } @Override public void onFacebookError(FacebookError error) {} @Override public void onError(DialogError e) {} @Override public void onCancel() {} }); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); facebook.authorizeCallback(requestCode, resultCode, data); } 

РЕДАКТИРОВАТЬ:

Чтобы ответить на мой собственный вопрос, удалите android:launchMode="singleInstance" Из манифеста в <activity> разрешен вопрос # 1118578.

Тем не менее, мне нужен android:launchMode="singleInstance" для входа в twitter OAuth, так как браузер передает данные обратно в действие с помощью нового Intent. Если я не предоставил android:launchMode="singleInstance" в манифесте, запускается новое действие и не получает верификатор OAuth.

Есть ли способ обойти это, чтобы использовать Facebook и Twitter в одном и том же действии? Единственное решение, о котором я думаю, это использовать фиктивную активность для Twitter4j с singleInstance .

Solutions Collecting From Web of "Android facebook sdk ошибка входа 1118578"

Моим способом преодолеть это было изменение обратного вызова в twitter, от «twitter: // callback» до «http: // localhost / callback» и удаление андроида: launchMode = «singleInstance» и твитер-фильтр-твиттер из манифест.

Я все еще могу получить ответ в WebView (а не на onResume (), как и раньше):

 yourwebview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // your_callback == http://localhost/callback if(url == null || !url.startsWith(your_callback)) return; Uri uri = Uri.parse(url); String ov = uri.getQueryParameter("oauth_verifier"); AccessToken at = null; ...