如何通过浏览器获取Roblox用户在线状态?旧API报错404求解决方案
解决Roblox用户在线状态接口返回404的问题
旧的https://api.roblox.com/users/**$UserID**/onlinestatus接口已被Roblox正式废弃,这是你收到{"errors":[{"code":404,"message":"NotFound"}]}错误的原因。目前需要使用Roblox开放平台的Users API v1接口来获取用户在线状态:
- 接口端点:
GET https://users.roblox.com/v1/users/{userId}/presence- 将路径中的
{userId}替换为目标用户的ID
- 将路径中的
- 必要请求头:携带Roblox开发者API密钥,格式为
Authorization: Bearer YOUR_API_KEY- 密钥需在Roblox开发者门户创建应用后获取,无密钥会返回权限错误
- 示例请求(用户ID 543226965):
curl -H "Authorization: Bearer YOUR_API_KEY" https://users.roblox.com/v1/users/543226965/presence - 示例响应:
{ "userPresenceType": 2, "lastLocation": "Playing Adopt Me!", "placeId": 128327291, "gameId": 128327291, "universeId": 23125921 }userPresenceType对应状态说明:- 0:离线
- 1:在线但未进入游戏/工作室
- 2:在游戏中
- 3:在Roblox工作室中
如果需要批量查询多个用户在线状态,可使用批量接口:GET https://users.roblox.com/v1/users/presence?userIds={userId1},{userId2},{userId3}
内容的提问来源于stack exchange,提问作者GoodFather
相关产品推荐
相关产品推荐

