Connessione LinkedIn
1. Configurazione dell'integrazione LinkedIn
1.1. Variabili d'Ambiente Essenziali
Assicurati di configurare le seguenti variabili d'ambiente:
DATABASE_URL- URL completo del database PostgreSQLOPENAI_API_KEY- Chiave API di OpenAISECRET_KEY- Chiave segreta per la crittografia delle sessioni
1.2. Configurazione del Database
Assicurati che il database PostgreSQL sia configurato correttamente:
flask db upgrade
2. Configurazione di LinkedIn
2.1. Creazione dell'App LinkedIn
- Accedi al LinkedIn Developer Portal
- Clicca su "Create App"
- Inserisci le informazioni richieste:
- App name: un nome a tua scelta (es. "AI Post Generator")
- Company: seleziona la tua azienda o profilo LinkedIn
- Logo: carica un logo dell'applicazione
- Descrizione: breve descrizione dell'applicazione
- Una volta creata l'app, vai su "Auth" nel menu laterale
2.2. Configurazione OAuth di LinkedIn
- Nella sezione "OAuth 2.0 settings", trova "Redirect URLs"
- Aggiungi l'URL di callback dell'applicazione nel formato:
https://tua-app.replit.app/linkedin/callbackNota: Sostituisci "tua-app.replit.app" con il dominio effettivo della tua applicazione dopo il deployment. - Nella sezione "Products", abilita "Share on LinkedIn" e "Sign In with LinkedIn"
- Copia il "Client ID" e il "Client Secret" dalla sezione "Auth"
2.3. Configurazione delle Variabili d'Ambiente per LinkedIn
Imposta le seguenti variabili d'ambiente per l'integrazione con LinkedIn:
LINKEDIN_CLIENT_ID- Il Client ID dell'app LinkedInLINKEDIN_CLIENT_SECRET- Il Client Secret dell'app LinkedInLINKEDIN_REDIRECT_URI- L'URL esatto di callback configurato nel portale LinkedIn:https://tua-app.replit.app/linkedin/callback
LINKEDIN_REDIRECT_URI deve corrispondere esattamente a quello configurato nel Developer Portal di LinkedIn, incluso l'uso di http/https e la presenza/assenza di slash finali.
2.4. Test dell'Integrazione LinkedIn
Per verificare che l'integrazione funzioni correttamente:
- Accedi all'applicazione
- Genera un contenuto
- Nella pagina di visualizzazione del contenuto, clicca su "Condividi su LinkedIn"
- Dovresti essere reindirizzato alla pagina di autorizzazione di LinkedIn
- Dopo l'autorizzazione, dovresti vedere un messaggio di conferma per la pubblicazione
3. Risoluzione dei Problemi
3.1. Errori di Reindirizzamento OAuth
Problema: "Error: invalid_request - Missing required parameter: redirect_uri"
Soluzione: Assicurati che il LINKEDIN_REDIRECT_URI sia impostato correttamente nelle variabili d'ambiente e corrisponda esattamente a quello configurato nel Developer Portal.
Problema: "Error: redirect_uri_mismatch"
Soluzione: L'URL di reindirizzamento non corrisponde a quello autorizzato. Controlla che:
- Non ci siano slash finali in eccesso
- Il protocollo (http vs https) corrisponda
- Il dominio sia scritto esattamente come configurato
3.2. Errori di Pubblicazione
Problema: "Error: insufficient_scope"
Soluzione: L'app LinkedIn potrebbe non avere i permessi necessari. Assicurati di aver abilitato "Share on LinkedIn" nei prodotti dell'app.
Problema: Errore di connessione durante lo sviluppo locale
Soluzione: Gli ambienti di sviluppo come Replit hanno limitazioni nelle connessioni in uscita. In fase di sviluppo, potresti ricevere errori di connessione verso LinkedIn. Questo comportamento è normale e non influisce sul funzionamento in produzione.
4. Consigli e Suggerimenti
Utilizzo in Produzione
Prima di pubblicizzare l'applicazione agli utenti finali, esegui sempre un test completo del flusso di pubblicazione su LinkedIn in ambiente di produzione.
Sicurezza
Non condividere mai le tue chiavi API o credenziali LinkedIn. Utilizzare sempre variabili d'ambiente per gestire questi valori sensibili.
Aggiornamenti
LinkedIn può modificare le sue API e politiche. Controlla regolarmente il Developer Portal di LinkedIn per eventuali cambiamenti che potrebbero influenzare l'integrazione.