For all my issues above which are similar to many other people’s issues, I still don’t know what the problem is. But, a dev from the oauth library this uses just said this:
Your stack trace shows that you're passing false as the first argument to getTokenCredentials:
League\OAuth1\Client\Server\Server->getTokenCredentials(false, 'La9eoAAAAAABGE6...', 'Ss4juqjoP8q9MHd...')
^^^
You'll need a developer to debug this further by stepping through your application's code.
I already knew this. The stack trace says this. But, it raises a question for any developers here: Is this extension/Flarum doing this correctly? Maybe it is passing false when it shouldn’t be. It may or may not be my set up. As I state above in replies I’ve tried deactivating extensions to ensure there isn’t a conflict. Although I worry that, even after deactivating an extension there could be something cached/left behind conflicting.
What in the code makes it return false when getting the token? What could make it incorrectly return false?