2013-08-29 2 views
0

я столкнулась с очень странным вопросом на LG Pro устройства (Android OS 4.1.2)диалог WebView Facebook SDK не кликабельны

На странице ниже, кнопки «ОК» и «Отмена» не являются интерактивными.

enter image description here

Я не могу воспроизвести описанный поведение на других устройствах: G Nexus (4.1.2) и Samsung GS3 (4.1.1).

На устройстве LGE я не смог продолжить процесс входа в систему на нескольких рынках. Также было такое же поведение, что и у приложения Facebook Sample.

Я пробовал другую версию FB SDK, изменение/оптимизацию webview - нет результата.

В стандартном браузере я могу нажать кнопку «ОК» и «Отменить».

Одна вещь, которая работает для меня - это изменить параметры макета WebView от match_parent до wrap_content. Я смог нажать на первые «Текущие цели» (базовые разрешения), но на втором (pusblish разрешение) веб-просмотр сначала выглядит очень маленьким, а затем начинает увеличиваться (я могу прикрепить скриншот, если мое объяснение непонятно).

Я обнаружил, что на стороне Facebook была проблема с этим экраном. (http://developers.facebook.com/bugs/375733199212934) Возможно, это какой-то король регресса ... Я не знаю.

В любом случае, любая помощь и обходной путь для устройства LG Pro будут очень полезны. Благодаря

ответ

1

WebView манипуляция

Вы можете прикрепить WebViewClient к WebView с методом setWebViewClient(). Когда загрузка страницы будет завершена, вы можете проверить загруженный URL (onPageFinished()) и определить, может ли это быть проблематично на текущем устройстве. Если это возможно, вы можете run a javascript command, который может изменять стили, чтобы прокрутка больше не была отключена. Я еще не пытался сделать эту модификацию, но я уверен, что это можно сделать, поскольку любая модификация DOM возможна из javascript.

Я не говорю, что это стабильное решение. Вам нужно внимательно следить за ним в производстве, но это возможный выход из тупика, поскольку FB, похоже, не хочет справляться с этим должным образом.

Встроенный браузер решения

Вы можете осуществить процесс регистрации и авторизации с помощью встроенного браузера. Начните намерение с URL https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri} (пример в этом посте: Sending an Intent to browser to open specific URL)

Параметр redirect-uri покажет браузер, чтобы вернуться к вашему приложению, как только разрешение будет завершена. (Пример здесь: Launch custom android application from android browser) Вы должны использовать шаблон схемы.

+0

Спасибо за ответ. Я буду иметь в виду это обходное решение, но мне нужно найти решение с помощью webview ... [открытие браузера не очень хорошо] –

+0

как насчет новой опции, которую я только что добавил? – allprog

+0

Я попробую. Во всяком случае, это вариант, который я не пробовал.Спасибо –

Смежные вопросы