写点什么

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:001489
用户头像

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

关注

评论

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

智慧公厕:改善城市生活的小细节

光明源智慧厕所

云原生网关可观测性综合实践

阿里巴巴云原生

阿里云 微服务 云原生 监控

如何构建安全的App网络通信?

ZA技术社区

数据安全 众安科技 众安保险 ZA技术社区

软件测试/测试开发丨App自动化测试——显示等待高级使用

测试人

Python 程序员 软件测试 app自动化测试 显式等待

强静态类型,真的无敌

树上有只程序猿

静态 类型

低代码开发不可能取代程序员

互联网工科生

低代码

一图看懂CodeArts Inspector 三大特性,带你玩转漏洞管理服务一图看懂CodeArts Inspector 三大特性,带你玩转漏洞管理服务

华为云开发者联盟

云计算 后端 华为云 漏洞修复 华为云开发者联盟

通过零代码ETLCloud实现数据自动化同步

RestCloud

数据同步 ETL

南扬集团轻医美4998系统开发

张泽🐟APP小程序开发定制

一图看懂华为云CodeArts Inspector 三大特性,带你玩转漏洞管理服务

云计算 软件开发 华为云

基于 ACK Fluid 的混合云优化数据访问(三):加速第三方存储的读访问,降本增效并行

阿里巴巴云原生

阿里云 云原生 容器服务

国产化即时通讯平台WorkPlus,助力企业实现自主可控的沟通与协作

BeeWorks

巧用指标平台DataIndex,五步法轻松实现指标管理

袋鼠云数栈

大数据 数据中台 指标 指标管理 指标建设

2023云栖大会即将开幕,速来免费预约!

阿里云CloudImagine

云计算 阿里云 云栖大会

报名开始|聚焦云原生供应链、AI 基础设施!KCD 2023 杭州站等你

OpenAnolis小助手

操作系统 杭州 龙蜥社区 kata KCD

慕圣妃轻医美4998系统开发

张泽🐟APP小程序开发定制

OpenHarmony嵌套类对象属性变化:@Observed装饰器和@ObjectLink装饰器

OpenHarmony开发者

软件测试/测试开发丨App自动化—CSS 定位与原生定位

测试人

Python 程序员 软件测试 自动化测试 测试开发

Apache IoTDB 作为合作伙伴参加 Doris Summit Asia 2023!

Apache IoTDB

WorkPlus私有部署即时通信助力企业信息安全与高效协作

BeeWorks

天谋科技与华为鲲鹏完成兼容性互认证

Apache IoTDB

认证授权双保驾 身份管理的选择关键 ——华为云OneAccess应用身份管理服务 (第一篇 工具介绍)

云计算 软件开发 华为云 应用身份管理

作为前端应该了解的后端常识

程序员万金游

Vue js #前端 #HTTP

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