I have tried linking my steam account (where i have characters and i can freely play with them) to a bungie account but when i sign into this bungie account it says that the linked steam account has no characters. When I tried making a bungie account linked to my twitch it recognised my steam had characters but i couldn't claim any twitch prime drops which i tried collecting. I'm unable to unlink either from either instance of the bungie account because it claims that "You are logged in with this account. You'll need to log in with a different account before you can unlink."
I'd like help with having 1 account which is linked to both my steam and twitch which lets me use the companion app and collect drops in-game as at the moment i can do neither and its really irritating and frustrating and anything I try to do seems to make it even worse.
When you first log in to Bungie.net with any platform credentials, the Bungie.net profile is automatically created. You would then proceed linking other platform accounts to that profile in Settings > Accounts & Linking. For example the profile you are currently using to post here on the forum doesn't seem to have characters associated with it. You can check whether you have signed in with incorrect credentials by signing out and then back in with the correct credentials. Try not to use autofill.
Also, you cannot unlink a platform account from Bungie profile if that platform account is the only one linked in your settings or the one you are currently signed in with. You would need to link another account and then sign in with those credentials, and then remove the undesired account.
There are ways to link an account to another profile, however, that requires you have created that other Bungie.net profile with another set of platform credentials. Moving from one Bungie.net profile to another will cause you to lose any promotional emblems redeemed as they are tied to the Bungie.net profile.