写点什么

Facebook 与 Twitter 提供的 Apple tvOS SDKs 支持登录与分析功能

  • 2015-12-14
  • 本文字数:1197 字

    阅读完需:约 4 分钟

近日, Facebook Twitter 发布了 Apple tvOS SDKs,支持登录、用户验证与分析功能。

登录与用户验证

在开发 tvOS 应用时,Apple TV 的登录是我们所面临的最大的挑战之一。Twitter 产品经理 Chris Oryschak 认为在 tvOS 上使用传统的登录与验证的用户体验是非常糟糕的。此外,很多开发者都发现对于最终用户来说,登录 Apple TV 是一件非常困难的事情。这可以归结为两个因素:缺少对支持 oAuth 的登录方法的支援,以及 tvOS 所采用的非标准的输入方式,这使得我们难以使用传统的用户名 / 密码方式。

为了解决这一问题,Twitter 的 Digits SDK 与 Facebook 的 Login 都启用了双因素认证机制:在进行验证时,tvOS 会显示一个简短的字母数字代码,用户需要通过其电脑、平板或是手机在 http://digits.com/appletv 或是 http://facebook.com/devices 上输入这个代码。这会立刻在 Apple TV 上开启一个会话。

为了实现这一目标,这两个 SDKs 都提供了一个视图控制器类来处理整个过程,并且在验证成功时会调用一个委托方法:

复制代码
// Twitter's Digits:
func didTapButton(sender: AnyObject) {
let viewController = DGTAssistedAuthViewController(appearance: nil) { session, error in
// This is a completion block
}
presentViewController(viewController, animated: true, completion: nil)
}
// Facebook's Login:
FBSDKDeviceLoginViewController *viewController = [[FBSDKDeviceLoginViewController alloc] init];
viewController.permissions = @[@"publish_actions"];
viewController.delegate = self;
[self presentViewController:viewController animated:YES completion:NULL];

分析

Facebook 的 Analytics 提供了一种记录事件日志的方式,类似于 Facebook Events iOS SDK 。你只需调用:

复制代码
import FBSDKCoreKit
FBSDKAppEvents.activateApp()

一旦激活应用,你就可以将任何预定义的事件日志记录下来,比如说应用启动,完成注册,或者是完全自定义的事件。无需登录即可使用该项功能。

Twitter 的 Crashlytics 则采取了不同的方式,它几乎可以立刻记录下应用所发生的任何崩溃情况,同时还会有崩溃日志,以及每次崩溃对应用所造成的影响的摘要视图。

Facebook**** 的 Share

Facebook 的 tvOS SDK 还提供了一个 FBSDKShareAPI 类,它简化了将内容分享到 Facebook 的过程。

Twitter 的 Digits 与 Crashlytics 隶属于 Fabric ,位于 GitHub 上。Facebook 的 Login、Analytics 与 Share 则可以从 Facebook 网站下载

查看英文原文: Facebook’s and Twitter’s SDKs for Apple tvOS Enable Onboarding and Analytics


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-12-14 18:001479
用户头像

发布了 218 篇内容, 共 74.4 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

巅峰对决,超三十万奖金等你挑战!

默语

YashanDB数据库的用户权限管理及安全配置

数据库砖家

YashanDB数据库负载均衡配置及优化方法

数据库砖家

YashanDB数据库跨数据中心同步方案研究

数据库砖家

YashanDB数据库的迁移技巧与挑战

数据库砖家

YashanDB数据库的网络配置与优化方法

数据库砖家

YashanDB数据库的行业应用及潜在市场价值

数据库砖家

YashanDB数据库的源代码分析:深入理解其架构

数据库砖家

本地汽车洗护服务平台

微擎应用市场

YashanDB数据库的自动化管理与监控算法介绍

数据库砖家

YashanDB数据库跨数据中心容灾方案实施手册

数据库砖家

聚势增长!Unity 确认参展 2025 ChinaJoy BTOB

极客天地

YashanDB数据库的水平扩展能力与实现方法

数据库砖家

YashanDB数据库的用户体验与界面设计指南

数据库砖家

YashanDB数据库结合大数据分析提升企业竞争力

数据库砖家

MyEMS开源能源管理系统核心代码解读004

开源能源管理系统

开源 代码 能源管理 worker函数

YashanDB数据库的索引策略,如何提升查询速度?

数据库砖家

YashanDB数据库的治理与合规性分析

数据库砖家

YashanDB数据库的资源分配与优化策略分析

数据库砖家

YashanDB数据库的维度建模与数据仓库设计

数据库砖家

YashanDB数据库的维护成本与效益分析

数据库砖家

YashanDB数据库的用户界面及体验优化

数据库砖家

YashanDB数据库的用户体验:简化数据操作的工具

数据库砖家

可视化建站工具

微擎应用市场

YashanDB数据库监控和诊断工具全解析

数据库砖家

YashanDB数据库设计中的数据一致性保障机制

数据库砖家

YashanDB数据库索引设计技巧与性能提升方案

数据库砖家

鸿蒙Next仓颉开发语言中的数据类型总结分享

幽蓝计划

harmoyos

YashanDB数据库的视频监控数据存储方案

数据库砖家

YashanDB数据库的重要特性及其商业价值

数据库砖家

YashanDB数据库的资源管理与效率提升

数据库砖家

Facebook与Twitter提供的Apple tvOS SDKs支持登录与分析功能_移动_Sergio De Simone_InfoQ精选文章