网络服务API回调
您可以为你的游戏指定一个API回调网址(在游戏编辑形式上),当Kongregate后端有特定事件发生时可以让服务器通知你。通知将通过HTTP使用POST方法发送。
让你的网络服务器快速处理这些请求是个好办法,因为Kongregate有权终止需要花太长时间完成的连接。理想情况下,你应该立即关闭连接,然后在其他地方做任何其他处理(在队列中,不同的线程等)
安装
要指定回调网址,使用Kongregate上的编辑游戏页面,并指定您的API回调网址,然后保存。要访问编辑游戏网址,可以单击您游戏页面的编辑链接,或添加/edit到你游戏网址的结尾:
http://www.kongregate.com/games/BenV/MyGame/edit
格式
请求发送到HTTP端点将始终包含以下参数:
- event: 启动回调的事件名称。
- api_key: 您游戏的API密钥你可以使用这个来验证哪个游戏被请求,并作为对欺骗的保护。如果一个请求没有一个有效的API密钥,你应该忽略它。
- time:(我们的服务器上)该动作执行的时间。
回调
库存失效invalidate_user_inventory
当用户的库存变化时此回调(invalidate_user_inventory
) 将被解除。这可能发生在他们完成购买时。当您收到此事件,您应该请求一个玩家物品的更新列表,以便您可以更新您的最后信息。
参数:
- user_id: 更改了库存的玩家的用户名。
- username: The username of the player who had their inventory changed.
- game_auth_token: The game_auth_token of the player who had their inventory changed.