为Facebook Instant Game排行榜存储其他信息

时间:2018-09-02 07:40:27

标签: facebook facebook-instant-games

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

1 个答案:

答案 0 :(得分:2)

目前,这只能通过服务器端集成来实现。 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,因为它们通常会出现很多同步问题,并且不易推广。

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