Diskuze: Steam Web Api
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Steam nemá žádnou dokumentaci k API?
Absolutne nerozumiem čo chceš vedieť ... V kóde predsa jeho steamID nie je ...
Keď chcem zobraziť na stránke hráčove informácie tak potrebujem vedieť jeho steamid nie ? A ja keď sa prihlásim na stránku pomocou steamu tak neviem ako mám zistiť toho hráča steamid bez toho aby ho on musel zadávať ručne.
Podle všeho to lze jen pomocí vanityURL. Jednoduše pošleš GET požadavek na:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/
Tato url bere dva parametry:
API key - tvůj Steam API klíč a url k profilu hráče - tj. - http://steamcommunity.com/id/pospile
Kupříkladu pro to, aby jsi získal mé ID stačí poslat GET request na:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXX&vanityurl=http://steamcommunity.com/id/pospile
A místo XXXX doplnit tvůj API klíč.
Keď dám takto:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=XXXXXXXXXXXXXXXXXXXXXXXX&vanityurl=erik518_
tak mi vyskočí toto:
{
"response": {
"steamid": "X656X1X8X297X90X6",
"success": 1
}
}
a to je dobre, ale keď vyskúšam napr. niekoho iného tak vyskočí toto:
{
"response": {
"success": 42,
"message": "No match"
}
}
Nevieš čo to je ? a hráča vyhľadávam dobre
Jméno na Steamu se dá snadno změnit, proto je s tím tolik problémů. Kód 42 znamená, že dané jméno nebylo nalezeno. Zkus ještě použít tuto url:
http://steamcommunity.com/id/XXX/?xml=1
. Vrátí ti XML se stavem daného hráče.
EDIT:// Používej tlačítko odpovědět.
Za vanityurl musíš mať celý link na profil -> http://steamcommunity.com/id/erik518_ , nie len meno
Neviem ako to tebe funguje ale mne to funguje keď dám iba meno a nie celu URL. Keď dám iba
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=910564A27F44973D49D159E149D58F09&vanityurl=erik518_
tak vyskočí toto:
{
"response": {
"steamid": "76561198129759056",
"success": 1
}
}
a to je dobre ale keď to dám takto:
http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=910564A27F44973D49D159E149D58F09&vanityurl=https://steamcommunity.com/id/erik518_/
tak vyskočí toto:
{
"response": {
"success": 42,
"message": "No match"
}
}
a to je zle.
ak máš k dispozícii len URL adresy a chceš z nich mená skús niečo takéto http://regexr.com/3bhms
Zobrazeno 11 zpráv z 11.