Моментальные игры предлагают множество способов общения и взаимодействия с другими игроками.
Метод FBInstant.player.getConnectedPlayersAsync()
позволяет получить список пользователей, которые связаны с текущим игроком в Messenger. Этот метод возвращает только связанных пользователей, которые предоставили игре разрешение на доступ к своей информации.
Примечание. Этот метод не позволяет определить, играли люди в разных контекстах или в одном. Информацию о контексте можно получить из FBInstant.context.getPlayersAsync()
.
Получение списка друзей игрока FBInstant.player.getConnectedPlayersAsync() .then(function(players) { _leaderboard.render(players); }); Получение списка игроков в контексте FBInstant.context.getPlayersAsync() .then(function(players) { _leaderboard.render(players); }); |
В Моментальные игры можно играть в разных контекстах, например в переписках Messenger или в новостях из Ленты. Вызовы SDK, приведенные ниже, позволяют переключать контексты из любого сеанса вне зависимости от точки входа. Это означает, что игроки смогут переключаться на другие переписки, не выходя из игры и не запуская ее повторно.
Сменить контекст можно тремя способами:
FBInstant.context.chooseAsync()
открывает нативный диалог, где игрок может выбрать, в какую переписку перейти.FBInstant.context.switchAsync(contextId)
позволяет разработчику отправить игрока в предварительно настроенный контекст (например, чтобы продолжить матч, начатый в другой переписке).FBInstant.context.createAsync(playerId)
пытается создать контекст с указанным игроком (например, чтобы начать матч между игроком и рекомендуемым другом).С помощью наших API контекста и организации состязаний можно направлять игроков в новые контексты. Мы заметили, что степень удержания пользователей, играющих с другими людьми, выше, чем играющих в одиночку. Этому есть две причины:
Осмысленная социальная динамика в геймплее делает моментальную игру увлекательнее и мотивирует пользователей делиться вашей игрой с друзьями.
Рекомендуемое использование:
При вызове matchPlayerAsync()
ваша игра попытается сопоставить текущего игрока в контексте с другим игроком. Мы добавили дополнительный параметр, который позволяет уточнить, хочет ли игрок переключить игру в созданный контекст сразу после нахождения партнера или дождаться, когда игрок нажмет Играть во всплывающем уведомлении.
Существуют два способа сопоставления:
По умолчанию минимальное и максимальное количество игроков, сопоставляемых одновременно в одной переписке, составляет 2 и 20 соответственно. Эти значения можно изменить в файле fbapp-config.json.