Facebook 登录最佳实践

Facebook 登录支持用户在无需创建帐号/密码的情况下轻松注册应用,从而改善应用的用户体验,并最大限度地增加应用的用户人数。

随着使用应用的用户越来越多,您会看到我们其他业务工具的表现也会提升,这些工具旨在让您深入了解您的受众。当越来越多的客户使用“Facebook 登录”时,这些工具可以更有力地助您理解并拓展业务。我们推荐使用以下最佳实践来最大限度地增加使用“Facebook 登录”注册的访客数量。优质的登录体验可产生高于 80% 的转化率。

视频

发生错误
播放视频时出错

用户体验最佳实践

1. 立即提供登录和创建帐户的机会

大多数通过 Facebook 登录应用的用户会在使用应用的前 5 分钟登录,90% 以上的用户会在第一天以此方法进行登录。在用户首次开启应用时鼓励其登录并提供奖励,通过了解用户身份,分享您能提供的商业价值。即时在欢迎页面上提供“Facebook 登录”选项,帮助有意登录的访客快速登录应用。

如果您的分析数据显示用户是因想立即完成某项任务而来,则请使用横幅提醒他们创建帐户,或提供创建帐户的方法以加快结账进程。

2. 设计:使用大矩形按钮

使用大的矩形“Facebook 登录”按钮,并将其置于其他登录选项旁。如果“Facebook 登录”显示在其他选项之前,则可产生更出色的效果。按钮的设计应当与应用其余部分的设计保持一致,因为外观明显不同的按钮(例如小圆按钮)无法产生同样出彩的效果。

SDK 附带的“Facebook 登录”按钮十分易于集成,并包含内置说明,可确保提供一致的设计与体验。不过,如果您决定自行构建,请遵守关于登录的开发者政策用户体验设计中的建议,以便获得最佳效果。

3. 在使用其他方式创建帐户的流程中,继续显示“使用 Facebook 登录”选项

如果客户选择使用其他方式创建帐户,而您要求他们创建新密码、上传头像或手动输入可以通过“Facebook 登录”提供的其他数据时,他们会感到十分麻烦。请在这些页面上始终显示“Facebook 登录”选项,以此转换访客,否则他们此时可能会放弃创建帐户。

4. 为客户提供登录奖励

为客户提供使用“Facebook 登录”的奖励,并通过奖励的位置清楚表明奖励同时适用于“Facebook 登录”以及邮件和密码注册。您还可以提供针对 Facebook 登录的额外福利。

5. 尽量减少所提供的选项

如果应用提供过多登录选项,则转化为使用“Facebook 登录”的用户量就会减少。如果您的应用支持多个登录选项,则请使用如语言和国家/地区代码等信号来降低特定区域选项的优先级或将其隐藏。

6. 帮助用户避免创建重复的多通道帐户

有时,用户会忘记注册服务的方式。如果用户尝试使用邮箱进行注册或登录,而您之前已通过“Facebook 登录”功能见过该邮箱,则请向其发出提醒,同时允许其继续使用现有帐户进行登录。请在所有平台请求相同的基准权限,否则当要求老用户授予新权限时,他们可能会误以为是在创建与 Facebook 的新关联,而非使用现有账户再次轻松登录。

7. 避免出现应用内网页视图

在如今的 iOS 和 Android 系统中,应用内网页视图无法与系统浏览器分享 Cookie。由于这会让 Facebook 将其识别为全新的浏览器,因此访客将会看到带有 Cookie 同意横幅的“登录 Facebook”界面,且该界面还会要求其输入用户名和密码。

对于 Android 系统,请使用原生 Facebook 应用让用户直接登录(如有),或使用 Chrome 自定义选项卡登录(如不带有原生 Facebook 应用)。如此一来,若用户之前曾在自身设备中用过 Facebook,则只需点击一下,即可向您的应用授权。最新版 iOS SDK 始终会优先选用可以访问系统 Cookie 的 ASWebAuthenticationSession/SFAuthenticationSession 网页视图。

通常情况下,使用最新版 Facebook SDK 可以自动为您选择最佳行为。若您设有自定义登录流程,或所使用的集成商平台将“Facebook 登录”作为多种登录方法之一,请确保您的应用可提供全屏“Facebook 登录”体验,并可在 iOS 系统中显示“使用 Facebook.com 登录”系统提示。若显示 Cookie 同意横幅或无法提供全屏体验,请联系集成商并要求其为各平台采用适当的方法,以确保为访客提供最佳体验。

8. 提供退出方法

用户登录后,您还应提供退出帐户、断开帐户连接或彻底删除帐户的方法。这不仅是为了尊重用户,也是关于登录的开发者政策的要求。

例如,在约会应用 Tinder 中,用户可以选择退出或彻底删除帐户。

数据使用最佳实践

1. 仅请求所需权限

仅请求获得您需要的权限。请求的权限越少,用户越容易欣然授予。经验告诉我们,请求的权限越少,通常转化率越高。

在用户有机会试用您的应用后,您可以随时请求其他权限。

请求较少权限的另一个好处是,您可能无需提交应用以接受应用审核。在请求除默认字段和邮箱以外的任何权限时,您需要提交应用以接受应用审核。

2. 根据情况请求权限并解释原因

当用户尝试在您的应用中完成需要特定权限的操作时,您可触发相应权限的请求。

例如,在 Facebook 应用中,只有当用户更新状态时明确轻触位置按钮,应用才会请求定位服务。

此外,当用户明确了解您的应用为何需要特定信息以提供更好的体验后,他们将更愿意接受权限请求。

3. 如不使用 Facebook SDK,请定期检查访问口令是否有效

虽然访问口令有预定的过期时间,但也可能出于安全原因而提前过期。如果您的应用不使用 Facebook SDK,请务必以手动方式定期检查口令的有效性(至少每天一次),以确保应用所使用的口令并未出于安全原因而提前过期。

4. 如果用户的数据访问权限已过期,则需完成重新授权流程

技术实践

1. 测试和衡量

在各类条件下测试“Facebook 登录”流程非常重要,因此我们构建了有效的测试方案以供您使用。此外,我们还建议您执行定性可用性测试,以便了解用户对看到的内容有何反应。

完成“Facebook 登录”流程测试并准备发布后,我们建议您使用分析程序来了解用户是否会完成这一流程,以及整体转化率达到何种水平。采用最佳实践的应用可以获得超过 80% 的转化率。

2. 遵守 Facebook 开发者政策

为免日后出现任何问题,请进行快速检查,以确保您的“Facebook 登录”集成功能符合关于登录的开发者政策

3. 执行数据删除回调

要让用户能够控制他们的数据,您需要执行 数据删除回调,以响应用户有关删除应用从 Facebook 所得数据的请求。

4. 提交应用以供审核

只有当您请求除默认字段和 email 以外的权限时,才需要提交应用以供应用审核。我们建议您在在开发周期内集成“Facebook 登录”功能后,尽快提交应用以供审核。在应用审核过程中,您将收到公开透明的反馈,包括有关如何更改才能让遭拒的权限获得批准的反馈(如适用)。对于现有应用,完成登录审核将不会影响您的当前应用。

如需进一步了解登录审核,请参阅用于“Facebook 登录”的应用审核

其他最佳实践

我们将推出一项新功能,让用户能够在其他应用和网站与我们分享的数据方面享有更多透明度和控制权。这项新推出的功能或会影响到 Facebook 登录

为帮助开发者做好发布该功能的准备,我们会为开发者社群提供额外的最佳实践与指导。

1. 提示用户重新登录您的应用或网站

当有用户使用该功能控制应用,并希望重新登录某个应用或网站时,系统应在该用户再次打开该应用或网站时作出提示。如果用户选择使用“Facebook 登录”功能重新登录,则需要向该应用或网站重新授予任何适用权限。

2. 检查以确保用户访问口令仍然有效

此外,若用户使用“Facebook 登录”功能进行登录,且正在使用某个应用或网站时,开发者应通过调用 API 或检查权限,以查看用户访问口令是否仍然有效。请务必在用户访问口令失效时将用户退出。

3. 检查已撤销的权限

用户可在登录后随时前往 Facebook 界面,以撤销已向应用授予的权限。请务必检查活跃用户向应用和网站授予了哪些权限

4. 为用户提供数据控制

要让用户能够控制他们的数据,您应执行数据删除回调,以响应用户有关删除应用或网站从 Facebook 所得数据的请求。