@morph Honestly, if you look at the rest of this guide, trying to make a third party app that works with all the fediverse platforms is tough, it's all a bit messy.
Not sure if you know about the ActivityPub Client-to-Server API, I really wish this has been actually adopted.
https://socialhub.activitypub.rocks/t/activitypub-client-to-server-faq/1941