【问题标题】:Halo reach stats api?晕到达统计api?
【发布时间】:2011-04-15 16:05:44
【问题描述】:

谁能给我一个如何访问Halo: Reach stats API的例子

使用 jquery ajax?

这是一个努力:

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

此功能用于浏览玩家的游戏历史。

参数

identifier:您的应用程序的标识符字符串。 玩家代号:目标玩家的玩家代号。 variant_class:要获取的游戏变体类。有效值为“Campaign”、>“Firefight”、“Competitive”、“Arena”、“Invasion”、“Custom”。通过“未知”获得所有游戏。 iPage:您想要的结果页面,从第 0 页开始。

返回值 一个 GameHistoryResponse 对象,其中包含符合您指定条件的游戏列表。

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

这是我的尝试:

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);
    }
  });
});

但是我得到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.

这是什么意思?


更新:
好的,所以我通过设置适当的权限来修复它。

但现在我收到了来自服务器的 400 响应。

知道是什么原因造成的吗?


更新 2:
API 不可用! 因此它为什么不工作 :(

【问题讨论】:

  • API 现在可以运行了。您将必须重新生成 API 密钥并注册 Bungie Pro 帐户,您的请求将开始工作。如果您需要围绕服务的 C# 包装器,请查看 haloreachapi.codeplex.com
  • 干杯,它的 php 对我来说,但感谢您的提醒。

标签: jquery ajax json api


【解决方案1】:

这意味着您无法从 localhost url 访问它,请尝试将其放在您的服务器/主机上并在那里进行测试。然后它应该可以工作

【讨论】:

  • 这实际上是在google chrome扩展中运行的,所以错误是XMLHttpRequest cannot load http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/xxx/The%20Hailwood/Competitive/0. Origin chrome-extension://melchgapfmhmlefkbddmhajikciefnni is not allowed by Access-Control-Allow-Origin.
  • 我希望这是因为您是从扩展程序请求数据,而不是从真正的 url 请求数据。不过我对chrome-ext一无所知。
  • 是的,我修好了。我必须授予该域的扩展权限。但请看我的更新。
【解决方案2】:

不管你做什么。截至目前,API 服务已关闭。

【讨论】:

    【解决方案3】:

    400 只是一个通用的错误请求,但它是客户端范围,这意味着服务器相信(可能是在撒谎,可能是错误的)某事您的请求有问题- 但它实际上可以是任何东西,因此由服务器提供更多详细信息以及响应以帮助您。

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2017-02-28
      • 1970-01-01
      相关资源
      最近更新 更多