Follow these steps to configure Twitter for social poster:
Navigate to Social Poster → Providers → Twitter in your Craft install.
Go to Twitter Developer Portal and login to your account.
If you need to apply for a developer account, do so. Fill out the details as they apply to your organisation.
In the left-hand menu, click Projects & Apps .
Under the Standalone Apps heading click the + Create App button.
Provide your App Name and click Next .
Copy the API Key from Twitter and paste in the Client ID field below.
Copy the API Key Secret from Twitter and paste in the Client Secret field below.
Click on the App Settings button.
Under the App Permissions heading click the Edit button.
Select Read and Write and click Save .
Under the Authentication Settings heading click the Edit button.
Enable Enable 3-legged OAuth and Request email address from users .
In the Callback URLs field, enter the value from the Redirect URI field in Social Poster.
Fill out the rest of the form's URLs as required and click Save .
If your redirect URL in your Twitter app looks similar to the following:
https://craft-site.test/index.php?p=actions%2Fsocial-poster%2Faccounts%2Fcallback
Twitter will raise an issue that this authorised redirect URI doesn't exactly match the one in Craft. This is due to the encoded characters by having the action path in a query string.
To fix, set usePathInfo (opens new window) to true
in your general.php
file, which will change the redirect URL in your provider settings, and use this to update your Twitter app.