0

我想制作一个独立于 Facebook 排行榜的对象,并且所有用户都可以访问和更新 Facebook 即时游戏。这可以通过仅使用 Facebook 的服务器来实现吗?

4

1 回答 1

4

在这一点上,这只能通过服务器端集成来完成。Instant Games 提供了三种存储数据的机制:

排行榜:显然,根据您的帖子,您已经在使用这些,但我确实想补充一点,您可以在排行榜中存储其他数据以及简单的分数。每个分数都可以有一个带有与其关联的键值对的对象,以获取更多信息。

FBInstant.getLeaderboardAsync('my_leaderboard')
  .then(function(leaderboard) {
    return leaderboard.setScoreAsync(42, '{race: "elf", level: 3}');
  })

玩家数据:玩家可以为他们存储其他玩家无法访问的数据。

FBInstant.player
  .setDataAsync({
    achievements: ['medal1', 'medal2', 'medal3'],
    currentLife: 300,
  })

玩家统计数据:玩家还可以为他们存储其他玩家无法访问的统计数据。玩家统计数据和玩家数据之间的主要区别在于统计数据支持原子增量操作,并且将来可能会显示在游戏之外(例如,在 Facebook 用户的个人资料上)。

FBInstant.player
  .setDataAsync({
    achievements: ['medal1', 'medal2', 'medal3'],
    currentLife: 300,
  })

我们正在考虑的其他类型的数据包括与上下文相关联的上下文数据。我们目前没有研究添加任何类型的全局数据 blob,因为这些通常会有很多同步问题并且不容易概括。

了解有关您的用例的更多信息以查看我们将来是否可以支持它会很有趣。

于 2018-09-03T05:40:58.413 回答