2

我正在使用游戏制造商来开发游戏。

在 facebook 上的 Graph API Explorer 中,它向我显示了这样的地图(当我调用图形应用程序/分数时:

{
  "data": [
    {
      "score": 9, 
      "user": {
        "id": "100001473840881", 
        "name": "Mariano Suppa"
      }
    }, 
    {
      "score": 4, 
      "user": {
        "id": "1299843969", 
        "name": "Francisco Bernardou"
      }
    }, 
    {
      "score": 0, 
      "user": {
        "id": "100004105612351", 
        "name": "Fnatic Fnc"
      }
    }
  ]
}

使用 ds_map_exists(friendMap,"user") 可以很好地检测到“user”键。没关系,因为存在于图形资源管理器中,他的名字是“用户”。

但是在图形资源管理器中,它也向我显示“分数”分数不是我认为的地图本身,就像用户(里面有 id 和 name 键)。问题是 ds_map_exists(friendMap,"score") 给了我“假”。

那么......为什么不读“分数”,而是读“用户”?

我还尝试使用 ds_map_next(friendMap,currentKey) 读取“分数”以从“用户”转到“分数”,但它没有读取“分数”。

我不知道如何阅读分数,我尝试了很多东西但没有解决方案。

4

1 回答 1

0

我认为您可以自己解码/读取 json,而不是试图让 GameMaker 工作。

yoyoGames 文档上的 json_decode

或者您使用其他某种方法并手动将其全部读取,这是一个更多的工作,但它最终会工作,而不依赖于yoyogames。

您所需要的只是原始文本中的数据。

于 2018-11-26T05:45:27.070 回答