Что такое "персонажи флагов"? - PullRequest
1 голос
/ 13 октября 2019

Я запрашиваю эту конечную точку https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXX&steamids=76561198049710886

И я получаю этот ответ:

{ 
  "response":{ 
    "players":[ 
      { 
        "steamid":"76561198049710886",
        "communityvisibilitystate":3,
        "profilestate":1,
        "personaname":"testing",
        "lastlogoff":1570961241,
        "profileurl":"https://steamcommunity.com/id/danpool/",
        "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/1b/1b5db030143e6110de8558adf4235ece591ddde1.jpg",
        "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/1b/1b5db030143e6110de8558adf4235ece591ddde1_medium.jpg",
        "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/1b/1b5db030143e6110de8558adf4235ece591ddde1_full.jpg",
        "personastate":0,
        "realname":"John Doe",
        "primaryclanid":"103582791429521408",
        "timecreated":1317282093,
        "personastateflags":0,
        "loccountrycode":"NO"
      }
    ]
  }
}

Но я запутался, что означает personastateflags, я нахожу некоторые вещи, ищадля этого, но все они разные, и официальные документы не имеют никакой информации об этом.

последний, который я нашел, это:

  1: 'Offline', 2: 'Online', 4: 'Golden',
  64: 'Online using Big Picture',
  256: 'Online using Web Client',
  512: 'Online using Mobile',
  1024: 'Online using Steam Controller'

, но personastateflags это 0 вв большинстве случаев, так что это не имеет никакого смысла: /

Я также пытался запустить режим большой картинки, когда я был в сети, и в результате получилось «1024», что будет «Онлайн с использованием Steam Controller» и не правильно.

PS

Я успешно конвертировал personastate, используя этот объект

   0: 'Offline', 1: 'Online', 2: 'Busy',
   3: 'Away', 4: 'Snooze', 5 :'Looking to Trade',
   6: 'Looking to Play'

1 Ответ

0 голосов
/ 13 октября 2019

Я не читал Steam Docs, но это должно означать, что пользователь не в сети.

...