Prerequisites
Before you begin, ensure you have:- A verified X (Twitter) account with a confirmed phone number.
- Admin access to your PaddyPost installation.
Step 1: Create a Developer Account
Sign Up
Go to developer.twitter.com and sign up for a Free developer account.
Describe Use Case
You will be asked to describe how you will use the Twitter API. You can use the following text as a template:
“Using Twitter’s API, I’ll schedule and publish tweets for my business to maintain an active presence. I will leverage the API to post content seamlessly and, if available on my tier, view performance analytics to improve my engagement strategies.”
Step 2: Create a Project and App
Access the Dashboard
Log in to the X Developer Portal Dashboard.
Create Project
If you haven’t already, create a new Project. Give it a name like “PaddyPost Integration” and select the appropriate use case (e.g., “Building tools for business”).
Create App
Within your project, click Add App or Create App.
- App Name: Choose a unique name (e.g., “MyCompany Scheduler”). This name will be visible to you when you authorize the app.
- Click Next to proceed.
Step 3: Configure Authentication Settings
This is the most critical step. Incorrect settings here will prevent your account from connecting.Navigate to App Settings
In the sidebar, select your App (it must be under your Project). Click on the Settings tab (gear icon).
Configure Permissions
Update the settings exactly as follows:
- App permissions: Select Read and Write.
- Type of App: Select Web App, Automated App or Bot.
Enter URLs
You need to provide the callback URL from your PaddyPost instance.
- Callback URI / Redirect URL:
https://app.paddypost.com/paddypost/callback/twitter
- Website URL: Enter your main company website URL (e.g.,
https://your-company.com).
Step 4: Generate API Credentials
Now that permissions are set to “Read and Write”, you must generate the keys that PaddyPost will use.Step 5: Configure PaddyPost Service
Enter Credentials
- API Key: Paste the API Key you copied in Step 4.
- API Secret: Paste the API Secret you copied in Step 4.
- Tier: Select Free (or Basic/Pro if you have upgraded).
- Active: Toggle the switch to On.
Step 6: Connect Your Account
Troubleshooting
Error: 403 Forbidden / Posting Failed
Error: 403 Forbidden / Posting Failed
This usually indicates a permission issue.
- Check App Permissions: Ensure Read and Write is selected in “User authentication settings”.
- Regenerate Keys: If you changed permissions after generating keys, you must regenerate the API Key and Secret.
- Check Tier limits: If you are on the Free tier, you are limited to 1,500 posts per month and cannot read data.
Error: App is not in a Project
Error: App is not in a Project
If you are unable to connect or see errors about access levels, check if your App is ‘standalone’.
- Go to the X Developer Dashboard.
- Ensure your App is listed under a Project card.
- If it is listed as “Standalone Apps” (no project), click Add App inside your Project card and select your existing app to move it into the project. This is required for v2 API access.
Error: Callback URL mismatch
Error: Callback URL mismatch
Ensure the Callback URI in X Developer Portal matches exactly what is displayed in your PaddyPost Services page, including
https:// and no trailing spaces.