写点什么

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

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

关注

评论

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

Pioneer DJ rekordbox for Mac(专业的DJ音乐管理软件)

Rose

Slidepad for Mac(高效率办公软件)v1.5.6 激活版

Rose

网络安全等级保护分为几级?

黑龙江陆陆信息测评部

飞算JavaAI生成SpringBoot全模块代码实战

飞算JavaAI开发助手

看看坐标深圳、薪资15k的go开发岗面试强度如何

王中阳Go

Go 面试 后端

Photomator for mac v3.4.8中文版 照片编辑器

Rose

mestrenova 14(核磁数据处理软件)-Mac/win

Rose

Topaz Video AI for mac(地表最强视频无损放大修复工具)v6.1.3激活版

Rose

课程质量评估系统(源码+文档+讲解+演示)

深圳亥时科技

飞算JavaAI助力毕业生高效完成毕业设计

飞算JavaAI开发助手

Mac电池最大充电限制工具 AlDente Pro

Rose

Java反射性能优化太难?飞算JavaAI自动生成高性能动态代理代码

飞算JavaAI开发助手

《Operating System Concepts》阅读笔记:p545-p551

codists

操作系统

昇腾CANN算子共建仓CANN-Ops正式上线Gitee,首批算子已合入

华为云开发者联盟

人工智能 算子 昇腾CANN DeepSeek

MyBatis动态SQL太繁琐?飞算JavaAI自动生成高效数据库操作代码

飞算JavaAI开发助手

从项目管理到价值管理的转型路径:基于敏捷价值管理办公室(VMO®)的战略升级(上篇)

ShineScrum

PMO cvp VMO

UnlockGo(安卓版)for Mac 手机解锁工具 专为Android设备设计

Rose

活动中台系统慢 SQL 治理实践

vivo互联网技术

Java 数据库 后端

火山引擎智能数据洞察 ChatBI 适配 DeepSeek-R1 及 DeepSeek-V3

Lily

TiDB 亮相宜昌“医院‘云数智’技术实践研讨及成果展示交流会”,探讨国产化 + AI 背景下的数据库新趋势

PingCAP

人工智能 数据库 云计算

Pr2024下载,Premiere Pro 2024中文破解版

Rose

是时候正视开源合规的重要性了!我们给你准备了一套体系课程

字节跳动开源

开源 安全 课程 字节 开源合规

前沿多模态模型开发与应用实战3:DeepSeek-VL2多模态理解大模型算法解析与功能抢先体验

百度Geek说

大模型、

爆肝整理!AI生成Java代码的10个高级技巧

飞算JavaAI开发助手

MacBook 跑通 :火山引擎 视频实时理解​

Lily

愚人节特辑:AI比你想象得更蠢

脑极体

AI

AI 重构老旧系统:创业新曙光

TechLead Studio

AI创业机会

中文集成版 微信多开 WechatTweak for Mac(微信多开、消息防撤回工具)

Rose

One4All下一代生成式推荐系统

京东零售技术

Lightroom Classic 2025 功能介绍及系统要求

Rose

全能pdf编辑阅读 PDF Reader Pro for mac

Rose

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