Android Facebook SDK 3.23.0 - AndroidTV 上的 FB 登录

Posted

技术标签:

【中文标题】Android Facebook SDK 3.23.0 - AndroidTV 上的 FB 登录【英文标题】:Android Facebook SDK 3.23.0 - FB Login on AndroidTV 【发布时间】:2015-05-13 12:07:09 【问题描述】:

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

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

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

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

【问题讨论】:

我遇到了同样的问题。你是如何解决这个问题的。 【参考方案1】:

这是直接取自the documentation

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

好吧,看来你是对的。我现在该怎么办....在我的应用程序的登录过程中隐藏 facebook 登录按钮。相当该死的蹩脚Facebook:-P 取决于...您的应用支持哪些设备? 此特定二进制文件的目标构建仅适用于 AndroidTV。我不会从我的移动应用中删除 FB 登录。 好吧,在那种情况下......如果这个二进制文件只是针对 AndroidTV,那么是的,删除/隐藏 FB 登录按钮。我会说注释掉代码,这样你就可以在它可用时使用该功能,但这取决于你如何编写它以及你可能需要处理什么样的依赖关系。 是的,这不是我第一次参加牛仔竞技表演 ;-) 但是你确实提出了关于编写好代码的一个很好的观点!代码写得很好,所以我们要做的就是隐藏使用 FB 登录按钮。无论如何,我们的移动二进制文件仍将使用 FB 代码(移动和电视二进制文件是使用包含所有 FB 内容的相同核心库构建的)。希望 FB 能尽快更新 SDK,这样我们就不必花太多时间在自定义实现上。【参考方案3】:

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

对于登录,您必须使用 DeviceLoginManager。

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

这将打开一个带有代码的 web 视图。

【讨论】:

它在 mDeviceLoginManager.logInWithReadPermissions(this, Collections.EMPTY_LIST) 处崩溃;行 Stacktrace @Anonymous ?【参考方案4】:

这对我很有帮助:

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

onPageFinished():

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

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

Source

【讨论】:

以上是关于Android Facebook SDK 3.23.0 - AndroidTV 上的 FB 登录的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Facebook Android SDK 和 Facebook Audience Network SDK 编译

通过 Xamarin.Facebook.Android sdk 登录 Facebook

Android - 使用 facebook sdk 在 facebook 墙上发帖的问题

Android:在eclipse中导入facebook sdk 4.10.1

Android上的Unity Facebook SDK登录错误

Facebook 用户通过 Facebook SDK - Android 登录后保持登录状态