Configurazione di X login e rich embed per Discourse

:bookmark: This guide explains how to set up Twitter login and rich embeds for your Discourse forum.

:person_raising_hand: Required user level: Administrator

:warning: In order for rich embeds to work properly, a Basic plan or higher for X Dev is mandatory. Rich embeds will not work with the Free X Dev plan.

X Configuration

  1. Go to the Developer Portal on X.

  2. Choose between a Free, Basic, or Pro X Dev plan and complete the developer agreement and policy requirements.

  3. After completing the agreement and policy requirements, you’ll be taken to the X dev dashboard.

Create a new project

  1. On your X Dev dashboard, click + Add Project.

  2. Complete the requested information:

    • Your project name
    • Use case. If you are using an account with a Basic or Pro plan, please select Embedding_Tweets_in_a_website.
    • Your project description (e.g., “Enable Twitter login and embeds on a Discourse forum”).
    • Select Production for the app environment. Note you may not be prompted to select the app environment.
    • Your app name
  3. You will be shown your API Key and API Key Secret. Please write these down so you can add them to your Discourse forum later.

  4. Click the App Settings button on the bottom right.

  5. Scroll down to the User Authentication Settings section and click the Set up button. Update the following fields:

    • App Permission → Read and enable Request_email_from_users
    • Type of App → Web App, Automated App or Bot
    • App info →
      • Callback URL / Redirect URL: https://yourdiscourseforum.com/auth/twitter/callback
      • Website URL: https://yourdiscourseforum.com
      • Terms of service: https://yourdiscourseforum.com/tos
      • Privacy Policy: https://yourdiscourseforum.com/privacy

  6. Click Save.

Discourse configuration

  1. Head over to your Discourse forum and enter the admin panel.

  2. Click the Settings button and choose Login to find the Twitter-related settings:

  3. Enable the enable_twitter_logins setting.

  4. Copy and paste the API Key from X into the twitter_consumer_key setting.

  5. Copy and Paste the API Key Secret from X into the twitter_consumer_secret setting.

  6. Click the green checkmark to save the changes.

Users should now be able to log into your forum using their Twitter Account.

Rich Embeds

The above steps also apply if you want to enable “rich embedding” which allows displaying tweets with their media (images video, etc). If you want rich embeds but don’t need Twitter login, simply uncheck enable twitter logins and leave the consumer key and secret intact.

:warning: Rebaking or rebuilding HTML for posts with tweets will re-fetch those tweets, counting against your monthly tweet cap.

Additional resources

Last edited by @sam 2026-03-18T04:43:33Z

Check documentPerform check on document:
75 Mi Piace

Note that the “Callback URL” field is now mandatory. If you omitted it in your setup, Twitter login will fail with a 403 unauthorized error.

Also note that if you have any extra spaces at the beginning or end of your callback urls, auth will fail. You can find other discussions about this change on the Twitter Community.

13 Mi Piace

Just noticed we were getting the same error on our site with Twitter auth. I noticed Twitter has a new process for authorizing developer apps, so we are going through the approval process. Not sure if it is related, or if this problem has just been in place for a long time now.

1 Mi Piace

I setup my callback URL like this on Twitter, but still getting the same error.
https://www.helloforos.com/auth/twitter

Does this look like the right format? What do you guys use?

I’m going to try it again tomorrow in case there’s some caching issue with Twitter

Anyone else have success with Twitter login?

@charleswalter That callback url is wrong. It should be:

7 Mi Piace

that did the trick. Thx for calling that out.

I do recommend that those who haven’t applied on developer.twitter.com for their Twitter app, to do so.

For the near future, you can continue to manage existing apps here on apps.twitter.com. However, we will soon retire this site and consolidate all developer tools, API access, and app management within the developer portal at developer.twitter.com. You will be able to access and manage existing apps through that portal when we retire this site.

5 Mi Piace

March 2020

Guide completely rewritten because Twitter has changed the whole process … another time :sweat_smile:

16 Mi Piace

Twitter, Doesn’t seem to work

Cannot add Create an app

1 Mi Piace

It works for me

image

and looking at https://api.twitterstat.us/ the Developer Portal is ok.

You are probably using some extension that blocks social media, tracking or something similar. Try logging in from an anonymous window with all extensions disabled

4 Mi Piace

The guide has been updated

7 Mi Piace

Spero che questo sia il posto giusto per fare questa domanda. Vedo da https://try.discourse.org/ che la registrazione tramite Twitter porta al seguente messaggio:

Questa applicazione potrà:

Visualizzare i Tweet dalla tua timeline (inclusi i Tweet protetti) nonché le tue Liste e collezioni.
Visualizzare le informazioni del tuo profilo Twitter e le impostazioni dell'account.
Visualizzare gli account che segui, silenzi e blocchi.
Visualizzare il tuo indirizzo email.

È possibile configurarlo in modo che veda solo la quantità minima di informazioni necessarie - credo nome e indirizzo email?

1 Mi Piace

Queste sono già le informazioni minime richieste da Twitter.

Come puoi vedere dalla guida, l’unica cosa che richiediamo a Twitter è l’email dell’utente necessaria a Discourse per creare l’account. Tutto il resto sono le impostazioni di base decise da Twitter selezionando “Sola lettura” nella sezione Autorizzazioni dell’app.

7 Mi Piace

Ciao, sto cercando di incorporare una risposta a un tweet.

L’incorporamento dovrebbe apparire così.

Vedo solo la risposta, non il tweet originale.
È così che funziona su Discourse o sto facendo qualcosa di sbagliato?

2 Mi Piace

Non uso Twitter, ma presumo che il link alla risposta sia diverso dal link del tweet originale. Pertanto, stai linkando solo alla risposta. Il collegamento al tweet originale include anche la prima risposta o solo il tweet originale?

1 Mi Piace

Ciao Jimpas,

No, l’idea è che se incorpori la risposta, puoi scegliere di mostrare il tweet originale sopra di essa, come nell’immagine. In questo modo la risposta ha un contesto.
Mi piace anche lo stile.

Sto solo ricevendo la risposta.
Una soluzione alternativa è utilizzare due incorporamenti.

1 Mi Piace

È davvero una soluzione alternativa. Ma come si può scegliere di avere il tweet originale sopra una risposta? Quindi come si fa a “scegliere”? A volte vedo che qualcuno pubblica su un altro sito web che il tweet originale ha la prima risposta sotto di sé. :thinking:

Sto riscontrando lo stesso problema di registrazione. Quando provo a utilizzare un account di prova e Twitter afferma al momento della registrazione che l’email è in fase di accesso, l’account email non viene precompilato nel modulo di registrazione dell’account dopo aver completato l’handshake di autenticazione con Twitter, e viene anche visualizzato “user_1” per il nome utente precompilato. Anche gli embed avanzati non funzionano.

1 Mi Piace

Non andare nel panico e attendi pazientemente. Il team di Discourse legge attentamente ogni post, quindi sono sicuro che siano già al corrente di questo. :slight_smile:

2 Mi Piace

@Hifihedgehog e @dnfoz questo è stato assegnato, lo esamineremo a breve. Qualcun altro ha problemi con l’impostazione e l’accesso?

4 Mi Piace

Ci sono aggiornamenti?? Ho lo stesso problema

1 Mi Piace