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