X is a bit different.
They created an oAuth2 flow, but it works only with Twitter v2 API.
But in order to upload pictures to X, you need to use the old Twitter v1 API.
So we are going to use the normal oAuth1 flow for that (that supports Twitter v2 also 🤷🏻‍).

Head over the Twitter developers page (opens in a new tab) and create a new app.
Click to sign-up for a new free account

X

Click to edit the application settings X

The click to set up an authentication flow X

In the App Permission set it to Read and Write In the Type of App set it to Web App, Automated App or Bot In the App Info set the Callback URI / Redirect URL to http://localhost:4200/integrations/social/x Save it and go to "Keys and Tokens" tab

Click on "Regenerate" inside "Consumer Keys" and copy the API Key and API Key Secret. Open .env file and add the following:

X_API_KEY=""
X_API_SECRET=""