Вход через Facebook для мобильных игр

Обзор

Вход через Facebook позволяет людям быстро создать аккаунт и войти в игру с различных платформ. Эта функция позволяет персонализировать игровой процесс в мобильных и межплатформенных играх, повторно вовлечь бывших игроков, а также синхронизировать достижения в игре на разных платформах.

В этом руководстве мы расскажем об основных сценариях использования входа через Facebook в мобильных играх. Подробнее о реализации входа через Facebook на мобильных платформах см. в следующих руководствах по SDK:

Удобный вход и поддержка разных платформ

Вход через Facebook позволяет людям играть в любимые игры на разных платформах. Они могут быстро и легко создать аккаунт в вашем приложении, не задавая пароль. Благодаря своему удобству этот метод позволяет увеличить количество конверсий. Создав аккаунт на одной платформе, человек одним кликом может войти в ваше приложение на любой другой. Вход через Facebook можно реализовать для iOS, Android, веб-платформ, Windows Phone, приложений для ПК и Unity.

При использовании входа через Facebook в приложении игрок представлен своим ID пользователя, который действует на всех платформах. Этот ID позволяет синхронизировать игровой процесс и достижения в версиях одной и той же игры для разных платформ.

Реализовать вход через 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 в успешных мобильных играх и узнаете, как избежать распространенных ошибок.

Дополнительная информация:Рекомендации для мобильных игр