开发者

Halo reach stats api?

开发者 https://www.devze.com 2023-01-17 07:13 出处:网络
Can someone please give me an example of how to access the Halo: Reach stats API using jquery ajax? Here is an exert:

Can someone please give me an example of how to access the Halo: Reach stats API

using jquery ajax?

Here is an exert:

GetGameHistory(System.String, System.String, System.String, System.String)

This function is used to browse through a player's history of games.

Parameters

identifier: Your application's identifier string. gamertag: The target player's gamertag. variant_class: The variant class of game to get. Valid values are "Campaign", > "Firefight", "Competitive", "Arena", "Invasion", "Custom". Pass "Unknown" to get all games. iPage: The page of results you want, starting at page 0.

Return Value A GameHistoryResponse object containing a list of the games matching the criteria you specified.

Example http://www.bungie.net/api/reach/reachapijson.svc /player/gamehistory/ {identifier}/{gamertag}/{variant_class_string}/{iPage}

here was my attempt:

var apikey      = 'xxx';
var gamertag    = 'The Hailwood';
var variant     = 'Competitive';
var page        = '0';
var url = 'http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/'+apikey+'/'+gamertag+'/'+variant+'/'+page;

$(document).ready(function() {
  $.ajax({
    url: url开发者_运维问答,
    success: function(data) {
      $('#return').html(data);
    }
  });
});

However I get XMLHttpRequest cannot load http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/xxx/The%20Hailwood/Competitive/0. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

What does this mean?


Update:

Ok so I fixed it by setting appropriate permissions.

But now I am getting a 400 response from the server.

Any idea what would cause this?


Update2:

API IS NOT OPERATIONAL! hence why it is not working :(


This means you cant access it from a localhost url, try putting it on your server/hosting and giving it a test there. It should then work


It doesn't matter what you do. As of now the API service is down.


400 is just a generic bad request, but it's client range which means the server believes (may be lying, may be wrong) that something is wrong with your request - but it could be literally anything so it's up to the server to provide additional detail with the response to help you.

0

精彩评论

暂无评论...
验证码 换一张
取 消