BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Sergio De Simone 关注 17 他的粉丝 ,译者 刘嘉洋 关注 0 他的粉丝 发布于 2015年12月15日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

近日,FacebookTwitter发布了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好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT