我对XBox开发相对较新,并希望了解开始寻找有关XBox Live所展示的API的更多信息的最佳位置。特别是围绕玩家和游戏成就,玩家细节,他们正在玩的其他游戏 - 那种事情。
我见过https://xboxapi.com虽然这很好,但我不知道它是否足够详细以满足我的需要。
类似地,XBox社区开发程序(http://www.xbox.com/en-US/developers/home)似乎非常有用,但还有很多东西需要考虑。
我希望有一些善良的开发人员有一些经验可以给出正确方向的一些指示,让我继续前进
感谢,
答案 0 :(得分:6)
根据您的评论,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。
答案 1 :(得分: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发出数千个请求所产生的成本,那么即使是基于订阅的模型也可行。
答案 2 :(得分:1)
我一直在为Xbox One和360制作自己的API,我将尽快提供一些测试版密钥,如果您仍在寻找此类数据或只是想谈论它,请随意跳到下面链接的gitter频道。