2015-03-11 2 views
2

Есть ли у кого-нибудь опыт использования Facebook SDK для входа в систему Facebook на AndroidTV?Android Facebook SDK 3.23.0 - FB Вход в систему для AndroidTV

Поскольку чаще всего пользователь AndroidTV не будет иметь приложение Facebook, установленное на устройстве AndroidTV, SDK Facebook откроет WebView, чтобы пользователь мог ввести учетные данные и логин Facebook.

Проблема заключается в том, что отображаемый веб-просмотр не отвечает на действия d-pad, а поля для ввода текста не указывают, что они выбраны.

Могу ли я предположить, что для входа в систему Facebook для AndroidTV просто невозможно использовать стандартные функции SDK для Facebook?

+0

Я застреваю в той же проблеме. Как вы решили эту проблему. – Andrain

ответ

1

Исправить. Кроме того, Facebook API в настоящее время не поддерживает Android TV. Таким образом, вам не удастся создать приложение с Facebook Login на Android TV (если вы не захотите написать свою собственную библиотеку). Следовательно, поддержка D-Pad и перепутанная функция текстовых полей не поддерживаются.

+0

Ну, похоже, вы правы. Что мне теперь делать ... скрыть кнопку входа в facebook в моей процедуре входа в приложение. Pretty damn crappy Facebook :-P – dell116

+0

Зависит ... что все устройства поддерживают ваше приложение? – pointNclick

+0

Целевая сборка для этого конкретного двоичного файла предназначена только для AndroidTV. Я не собираюсь удалять логин FB из своего мобильного приложения. – dell116

2

Это взято непосредственно из the documentation

Примечание: Вы можете использовать класс WebView для входа в систему услуг, как Google+ и Facebook.

Я предполагаю, что они предполагают использование WebView, но не обязательно с помощью Facebook SDK (чьи WebView могут быть пользовательские/ограничено).

0

Для меня это было очень полезно:

Решение было выполнить следующий JavaScript на моем WebView в

onPageFinished(): 

webView.loadUrl("javascript:document.getElementsByName('email')[0].focus();"); 

Очевидно, что это будет работать только со знаком Facebook в экране, так как у них есть текстовое поле с именем «email».

Source

0

Вы можете войти в систему с Facebook на Android TV, чтобы сделать это, вы должны сначала включить ведение журнала в от устройств. Продукты - Facebook Login - Настройки - Вход с устройств - настроено на «Да».

И для входа в систему вы должны использовать DeviceLoginManager.

mDeviceLoginManager = DeviceLoginManager.getInstance(); 
     mDeviceLoginManager.registerCallback(mCallbackManager, facebookCallback); 
mDeviceLoginManager.setLoginBehavior(LoginBehavior.DEVICE_AUTH); 
     mDeviceLoginManager.logInWithReadPermissions(this, Collections.EMPTY_LIST); 

Откроется webview с кодом. enter image description here

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