8

I'm relatively new to XBox development and wanted to know the best place to start looking to learn more about what API are exposed by XBox Live. Specifically around player and game achievements, player details, other games they're playing - that sort of thing.

I've seen https://xboxapi.com and whilst that's good, I don't know if it will be detailed enough for what I need.

Similarly the XBox community development program (http://www.xbox.com/en-US/developers/home) seems to be quite useful but there's a lot to take on.

I'm hoping some kind hearted developer who has some experience can give a few pointers in the right direction to get me on my way

thanks,

4

3 回答 3

7

根据您的评论,Xbox API将是最适合您的应用的 API。

您可以使用 HTTP GET 请求检查用户最近的游戏:

https://xboxapi.com/profile/Focus+Jar

这将返回一个 JSON 数组,您可以在其中检查他们是否有您想要使用此 GET 请求跟踪他们的成就的游戏:

https://xboxapi.com/achievements/1096157387/Focus+Jar

使用此方法,您可以使用 JavaScript 或 PHP,并且相当有效。我以前在应用程序中使用过它。唯一的缺点是 XBOX API 有时会很慢,为此我建议缓存一些来自 GET 请求的数据。

希望这对您有更多帮助。

更新 您现在需要一个帐户才能使用此 API。

于 2013-12-13T10:23:42.790 回答
4

据我记得,Xbox 社区开发者计划提供的信息不多。我最初想访问这些信息,但申请过程需要很长时间,他们仍然没有回复我。我几年前申请的。我不知道他们目前是否将其他人包括在该计划中。因此,我将事情掌握在自己手中,并开始逆向工程不同的方式来获取我想要的信息。

我开始在 PhantomJS 中编写一个爬虫,它将所有必填字段发送到登录表单并在登录后下载 HTML/JSON。这工作了一段时间,但我构建它的方式是下载整个配置文件并存储将整个内容转换为 XML 或 JSON 文件。对于拥有 100 多个游戏的人来说,这非常慢。在那之后不久,我开始寻找其他进入 xbox.com 的方法。

xboxapi.com 的开发者 djekl 和我是几年前的好朋友。抓取是有效的,但也令人生畏,因为如果 HTML/JSON 发生变化,事情就会中断。我已经对我的 Xbox 抓取库进行了几次重新设计。

您将需要一个能够从响应中捕获 cookie 并在下一个请求中将它们发回的 HTTP 库。在 PHP 中,cURL 非常擅长这样做。我注意到在 C# 中,内置 HTTP 库无法正确存储请求之间的 cookie,因此您需要手动管理 cookie 标头或使用 libcurl 的 .NET 包装器,例如 LibCurl.Net。

我祝你在你的项目上好运。很遗憾,我们无法从 Microsoft 获得用于这些数据的开放 API。如果他们担心每小时数千个来自不同应用程序的 API 请求所产生的成本,那么即使是基于订阅的模型也可能会起作用。

于 2014-01-31T18:54:34.883 回答
1

我一直在为 Xbox One 和 360 开发自己的 API,我将很快提供一些用于测试访问的密钥,如果您仍在寻找此类数据或只是想谈谈它,请随时跳转到下面链接的 gitter 频道。

聊天:https ://gitter.im/playr-io/one

于 2014-05-02T15:13:03.523 回答