移动游戏版 Facebook 登录

概览

Facebook 登录是用户在多个平台上创建账户并登录您游戏的便捷方式。对于移动游戏和跨平台游戏而言,Facebook 登录可以为您提供多种工具,帮助您打造个性化的游戏内体验、重新吸引流失的玩家,以及跨平台同步游戏进度。

本指南介绍了 Facebook 登录在移动游戏中的一些常见用途。如需了解在移动平台上实现 Facebook 登录的完整详情,请参阅以下 SDK 指南文档:

轻松登录和跨平台支持

Facebook 登录可让玩家跨多个平台无缝玩游戏。玩家能够在游戏内快速创建账户,且无需设置密码,因而不会产生忘记密码的风险。这一简单的体验可以提升转化率。用户在一个平台上创建账户后,通常只需点击一次就可以在所有其他平台上登录您的应用。Facebook 登录适用于 iOSAndroid网站Windows Phone桌面应用Unity

当用户在某个应用中使用 Facebook 登录时,系统会使用用户编号来代表该用户,这个编号在各平台上是一致的。该编号可用于在同一游戏的多个平台版本之间同步游戏设置和游戏状态。

实现 Facebook 登录只需几行代码。请参阅下方 iOS 和 Android 平台的示例。

iOS

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");
  }
}];

Android

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 登录,您可以实现游戏请求,让玩家与其好友互动、重新吸引好友,以及邀请新玩家玩您的游戏。

详细了解游戏请求

最佳实践

实现主要的 Facebook 功能时,移动游戏开发者会面临一些具体的挑战。请阅读移动游戏最佳实践指南,该指南展示了成功的移动游戏在实现 Facebook 登录方面的一些最佳实践,能帮助您在实现基于 Facebook 登录构建的功能时规避常见错误。

详细了解移动游戏最佳实践