Is there a way to get the ID of the game that a user is playing given his/her userId?
(Not for GameId though, this only contains PlaceId)
I think this will only get the game if the player is within the same universe. I remember having a lot of issues with using this when setting up my lobby place back when a free account could only have one active place.
This is correct. This is the only method I know that actively searches a place for the existence of a player by their UserId. An instance cannot scan outside of its own game for players. The method in Players that checks for friends only displays their online status and TeleportService doesn’t have any other similar methods of checking servers for players.
Right. The only web endpoint available for this requires you to be logged in (you know, have that “DO NOT SHARE THIS” cookie?). This endpoint (https://friends.roblox.com/docs#!/Friends/get_v1_my_friendsonline) returns an array of objects structured like this:
As well, that’s only available for friends and I don’t assume OP wants it for only friends. If they do however, then they will have to use Players::GetFriendsAsync to list friends and their online status, then TeleportService::GetPlayerPlaceInstanceAsync to find the instance and PlaceId in which they are at. These two APIs are enough to make a functional friend following system at a fundamental level.
I can only assume there’s some way to associate a PlaceId with a GameId, but OP isn’t specific enough about use case or anything (forgot to ask - @PhoenixSigns, you may need to provide more details to be assisted better).
So I asked around a bit and the best way to do is through this API: https://presence.roblox.com/docs
However, as this is a Roblox domain, I’m going to have to set up a proxy server to access it ;-;
hello, i was going through this post, when I saw the presence api you linked! I have one question! What is a UserPresenceRequest? Thank you!