Facebook 登录是用户在多个平台上创建账户并登录您游戏的便捷方式。对于移动游戏和跨平台游戏而言,Facebook 登录可以为您提供多种工具,帮助您打造个性化的游戏内体验、重新吸引流失的玩家,以及跨平台同步游戏进度。
本指南介绍了 Facebook 登录在移动游戏中的一些常见用途。如需了解在移动平台上实现 Facebook 登录的完整详情,请参阅以下 SDK 指南文档:
Facebook 登录可让玩家跨多个平台无缝玩游戏。玩家能够在游戏内快速创建账户,且无需设置密码,因而不会产生忘记密码的风险。这一简单的体验可以提升转化率。用户在一个平台上创建账户后,通常只需点击一次就可以在所有其他平台上登录您的应用。Facebook 登录适用于 iOS、Android、网站、Windows Phone、桌面应用和 Unity。
当用户在某个应用中使用 Facebook 登录时,系统会使用用户编号来代表该用户,这个编号在各平台上是一致的。该编号可用于在同一游戏的多个平台版本之间同步游戏设置和游戏状态。
实现 Facebook 登录只需几行代码。请参阅下方 iOS 和 Android 平台的示例。
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions: @[@"public_profile", @"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"Process error"); } else if (result.isCancelled) { NSLog(@"Cancelled"); } else { NSLog(@"Logged in"); } }];
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { // success } @Override public void onCancel() { // cancel } @Override public void onError(FacebookException exception) { // error } }); LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));
详细了解:跨平台最佳实践
通过 Facebook 登录,您可以访问玩家的相关信息,例如他们的邮箱、头像、姓名,从而可以为玩家打造个性化的游戏体验。
通过 Facebook 登录,玩家可以查看哪些好友也在玩同款游戏,您便可以向玩家展示他们与好友的进度对比。例如,您可以添加一个排行榜,展示也在玩同款游戏的玩家好友的姓名和头像。这类展示好友的做法能提高游戏的参与度并能鼓励竞争。
如要显示玩家好友的游戏内进度,您需要向玩家请求 user_friends
权限,这需要您提交游戏进行应用审核。
请参阅游戏分享指南,了解有关可用分享方案(包括无需实现 Facebook 登录的“通过对话框分享”)的完整详情。
通过在游戏中添加 Facebook 登录,您可以实现游戏请求,让玩家与其好友互动、重新吸引好友,以及邀请新玩家玩您的游戏。
详细了解:游戏请求