簡體   English   中英

為Facebook Instant Game排行榜存儲其他信息

[英]Storing additional information for Facebook Instant Game leaderboard

我想制作一個獨立於Facebook排行榜的對象,並且對於Facebook即時游戲,所有用戶都可以訪問和更新該對象。 是否可以僅使用Facebook服務器來實現?

在這一點上,這只能通過服務器端集成來實現。 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,因為它們通常會出現很多同步問題,並且不易推廣。

了解有關您的用例的更多信息,看看它是否將來可以支持,這將很有趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM