LinkedIn dispone di un'API che consente di:
- Recupera informazioni sul profilo come nome, e-mail e aggiornamenti
- Recupera informazioni aziendali come nome, e-mail e aggiornamenti
- Pubblica su un profilo
- Invia a un'azienda
- E altro ancora
Si è scritto poco su un'implementazione PHP per la LinkedIn API. Cercheremo di fornire i migliori articoli e SDK per PHP per dare il via all'implementazione della tua LinkedIn API.
Una nota importante: LinkedIn ha bisogno di un token di accesso che riceverai tramite OAuth2. Deve essere aggiornato ogni 60 giorni. E questo tutorial è (ovviamente) a tuo rischio e pericolo.
Crea un'app: ID cliente e segreto
Per iniziare, dovrai creare un'app in LinkedIn Developers. Puoi farlo qui: https://www.linkedin.com/developers/apps Assicurati di immettere gli URL di reindirizzamento da cui stai avviando il processo OAuth2, altrimenti l'app non funzionerà.
Riceverai quindi un ID cliente e un segreto. Salva questi due.
Installa l'SDK di LinkedIn
Installa l'SDK di LinkedIn, noi utilizziamo questo: https://github.com/zoonman/linkedin-api-php-clientPuoi installarlo tramite Composer:
compositore richiede zoonman/linkedin-api-php-client
Dopodiché, è installato. Quindi, puoi usare lo script di esempio qui: https://github.com/zoonman/linkedin-api-php-client/blob/master/examples/index.phpNon hai bisogno di getenv, puoi cambiare questi valori con il tuo client id e i valori segreti:
$client = nuovo Client( 'IL_TUO_CLIENT_ID', 'IL_TUO_CLIENT_SECRET' );
Lo script demo pubblica anche alcune cose sulla tua pagina del profilo LinkedIn + pagina aziendale, quindi assicurati di commentarlo, in modo che non accada. Quindi puoi accedere e fare la tua prima richiesta OAuth.
Se tutto funziona, otterrai alcune informazioni sul profilo + azienda. Controlla il tuo profilo LinkedIn + profilo aziendale per assicurarti che non sia stato condiviso nulla.
Salvataggio del token
Puoi salvare il token da qualche parte (in modo sicuro). E richiamarlo di nuovo. Puoi quindi modificare lo script demo che inizializza con il token:
// aggiungi il caricatore automatico di Composer include_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'vendor/autoload.php'; // importa la classe client usa LinkedIn\Client; usa LinkedIn\Scope; usa LinkedIn\AccessToken; // crea un'istanza del client Linkedin $client = new Client( 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' ); // carica il token dal file $token = 'YOUR_TOKEN'; $expires = 'EXPIRY'; // crea un'istanza dell'oggetto token di accesso dai dati memorizzati $accessToken = new AccessToken($token, $expires); // imposta il token per il client $client->setAccessToken($accessToken); if (!empty($token)) { // Esegui la magia del client qui! }
Puoi anche mettere queste informazioni in un file separato ed eseguirlo. Poi sei pronto per partire!
Risorse rilevanti
- https://medium.com/@ellesmuse/how-to-get-a-linkedin-access-token-a53f9b62f0ce
- https://www.linkedin.com/developers/
- https://github.com/zoonman/linkedin-api-php-client
Buona fortuna. Hai qualche consiglio? Lascia un commento qui sotto.
come posso aggiungere ambiti nell'app
aggiungo questi tre ambiti 'r_emailaddress,r_liteprofile,w_member_social'
Sono disponibili solo queste tre autorizzazioni e ho bisogno dei dati aziendali e dei dati completi del profilo utente.
Quindi come posso aggiungere altri ambiti?
Grazie!