写点什么

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

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

关注

评论

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

矩阵起源通过ISO 三大体系认证!

MatrixOrigin

数据库 超融合 HTAP MatrixOrigin MatrixOne

Spring高手之路4——深度解析Spring内置作用域及其在实践中的应用

砖业洋__

spring Singleton prototype Spring作用域 Spring原型作用域

打造数据处理新范式,DataPilot畅游数据向量海

九章云极DataCanvas

什么是MES,MES系统有哪些功能模块?MES系统概述

优秀

MES系统 mes

# **基于TiDB Binlog架构的主备集群切换操作手册**

TiDB 社区干货传送门

实践案例 管理与运维

pump 日志错误信息疑问之你的pump 数据被gc了嘛?

TiDB 社区干货传送门

性能调优 实践案例 集群管理 TiDB 源码解读

中移链与BSN分布式云管平台集成,共同构建专属协同体系

BSN研习社

绘出「星辰大海」:华为云Astro轻应用新手指南-第一章

云计算 华为 开发者 华为云

免费又好用的MES系统——万界星空MES系统重磅来袭

万界星空科技

开源

探索Reactor网络模型在当今应用领域的革新

华为云开发者联盟

开发 华为云 企业号 7 月 PK 榜 华为云开发者来联盟

单一可信源代码托管平台的构建之道

极狐GitLab

gitlab 安全 高效 便捷 源代码管理

7.25齐聚西安!助推国资国企建设一流司库管理体系

用友BIP

全球司库 国资国企

Ui2Code+ChatGPT助力低代码搭建 | 京东云技术团队

京东科技开发者

低代码 ChatGPT 企业号 7 月 PK 榜 Ui2Code

极狐GitLab 3 步优化软件价值流,谨防偷走时间、制造瓶颈的“幕后黑手”

极狐GitLab

gitlab 可视化 软件研发 价值流管理 VSM

Apache Flink 在翼支付的实践应用

Apache Flink

大数据 flink 实时计算

记一次sst文件损坏修复过程

TiDB 社区干货传送门

故障排查/诊断

质押理财USDT系统搭建开发案例

薇電13242772558

用 Generative AI 构建企业专属的用户助手机器人

TiDB 社区干货传送门

抽象语法树AST必知必会 | 京东物流技术团队

京东科技开发者

前端 AST 抽象语法树 企业号 7 月 PK 榜

O-Star | 矩阵起源2023届校招生入职啦~

MatrixOrigin

数据库 云原生 HTAP MatrixOrigin MatrixOne

九章元识大模型加速AI产业创新发展

九章云极DataCanvas

下载|GitLab 2023 年 DevSecOps 全球调研报告:安全左移深入人心、AI/ML 蔚然成风

极狐GitLab

gitlab DevSecOps AI/ML 安全左移 安全实践

MobPush 厂商通道申请指南

MobTech袤博科技

大数据 华为 程序员 前端 Android;

绘出「星辰大海」:华为云Astro轻应用新手指南-第二章

云计算 开发者 软件开发 华为云

全面构建AI能力,AIFS为AI产业发展按下“加速键”

九章云极DataCanvas

AI与数据双向赋能,DingoDB成向量海时代超强引擎

九章云极DataCanvas

Spring高手之路3——揭秘Spring依赖注入和SpEL表达式

砖业洋__

spring 依赖注入 属性注入 SpEL表达式 Bean配置

REST 无状态与有状态的理解与应用

Apifox

gRPC RESTful 开发 Rest REST API

全球LED显示屏市场机遇与挑战

Dylan

封装 芯片 LED显示屏 体育 全球

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