As for the bug report: LaunchData is always an empty string.
I’ve attempted different formats, none work.
The link sends me to the place correctly but then the LaunchData is an empty string.
I’ve tried seeing if it might just have an innacurate name, but no, there is simply no data being sent via GetJoinData().
The data is URL encoded correctly, so much so that I tried using the example provided in the original Deeplinking release announcement post, and even that does not work.
Base64 encoding also does not work.
This is being tested on Google Chrome, Windows.
I will try to get a log for Roblox staff once Roblox isn’t down
As mentioned in the post, I’ve tried the official example and it didn’t work.
My URL is correctly formed, as is the JSON. It is also correctly encoded.
I’ve tried manually defining the launchData using a separate online URL encoder and it still did not work.
It seems to detect that there is launchData being sent, but when the player joins the string is empty.
Just in case this might be browser and/or platform related, are you also using Google Chrome and Windows 11 during your test?
The roblox:// link format didn’t seem to fix it for me.