2

有没有人有使用 Facebook SDK 在 AndroidTV 上执行 Facebook 登录的经验?

由于 AndroidTV 用户通常不会在 AndroidTV 设备上安装实际的 Facebook 应用程序,因此 Facebook SDK 将打开一个 WebView 以允许用户输入他的 Facebook 凭据并登录。

问题是显示的 web 视图不响应 d-pad 操作,并且输入文本的字段不表示它们已被选中。

我是否假设无法使用标准的 Facebook SDK 功能登录 AndroidTV?

4

4 回答 4

2

这直接取自文档

注意:您可以使用 WebView 类登录 Google+ 和 Facebook 等服务。

我认为他们建议使用 a WebView,但不一定通过 Facebook SDK(WebView可能是自定义/受限的)。

于 2015-03-15T08:37:00.253 回答
1

正确的。此外,Facebook API 目前不支持 Android TV。因此,您不可能在 Android TV 上使用 Facebook Login 构建应用程序(除非您想为其编写自己的库)。因此,没有 D-Pad 支持和文本字段的混乱功能。

于 2015-03-13T17:18:31.803 回答
1

您可以在 android 电视上使用 facebook 登录,为此您必须首先启用从设备登录。产品 - Facebook 登录 - 设置 - 从设备登录 - 设置为是。

要登录,您必须使用 DeviceLoginManager。

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

这将打开一个带有代码的 web 视图。 在此处输入图像描述

于 2017-10-30T10:52:03.237 回答
0

对我来说,这非常有帮助:

解决方案是在我的 WebView 上执行以下 javascript

onPageFinished():

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

显然,这仅适用于 Facebook 登录屏幕,因为它们有一个名为“电子邮件”的文本字段。

资源

于 2015-09-22T11:24:19.177 回答