Чтение графика оценок Facebook (карты, списки)

Я использую Game Maker для разработки игры.

В Graph API Explorer на facebook он показывает мне такую ​​карту (когда я вызываю графическое приложение/оценку:

{
  "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»). Ничего страшного, потому что граф существует в проводнике, и его зовут «пользователь».

Но в обозревателе графиков он также показывает мне «оценку». Я думаю, что оценка - это не сама карта, как пользователь (у которого есть ключи идентификатора и имени внутри). Проблема в том, что ds_map_exists(friendMap,"score") дает мне "false".

Итак... почему не читается "оценка", а да "пользователь"?

Я также пытался прочитать «счет», используя ds_map_next (friendMap, currentKey), чтобы перейти к «счету» от «пользователя», но он не читает «счет».

Я не знаю, как читать партитуру, я пробовал много вещей, но не нашел решений.


person user3517178    schedule 09.04.2014    source источник
comment
Я нашел похожее обсуждение здесь: gmc.yoyogames.com/index.php?showtopic =601005#entry4436849. Странно, но я думаю, что никто еще не знает решения этой проблемы.   -  person Sahil Mittal    schedule 10.04.2014


Ответы (1)


Я считаю, что вместо того, чтобы пытаться заставить GameMaker работать, вы можете сами декодировать/читать json.

json_decode в документации yoyoGames

Или вы используете какой-то другой метод и читаете все это вручную, это больше работы, но в конце концов он будет работать, независимо от yoyogames.

Все, что вам нужно, это данные в виде необработанного текста.

person Aaron H    schedule 26.11.2018