LinkedIn heeft een API die het mogelijk maakt om:
- Haal profielinformatie op, zoals naam, e-mailadres en updates
- Haal bedrijfsinformatie op, zoals naam, e-mailadres en updates
- Posten op een profiel
- Post naar een bedrijf
- En meer
Er is weinig geschreven over een PHP-implementatie voor de LinkedIn API. We zullen proberen de beste artikelen en SDK's voor PHP te geven om uw LinkedIn API-implementatie een vliegende start te geven.
Eén belangrijke opmerking: LinkedIn heeft een toegangstoken nodig dat u via OAuth2 ontvangt. Het moet elke 60 dagen worden vernieuwd. En deze tutorial is (uiteraard) op eigen risico.
Maak een app: klant-ID en geheim
Om te beginnen moet u een app maken in LinkedIn Developers. Dat kun je hier doen: https://www.linkedin.com/developers/apps . Zorg ervoor dat u de omleidings-URL's invoert vanwaar u het OAuth2-proces start, anders werkt de app niet.
Dan ontvangt u een Client ID en Secret. Bewaar die twee.
Installeer de LinkedIn SDK
Installeer de LinkedIn SDK, we gebruiken deze: https://github.com/zoonman/linkedin-api-php-client. Je kunt het installeren via Composer:
componist vereist zoonman/linkedin-api-php-client
Daarna is het geïnstalleerd. Vervolgens kunt u het voorbeeldscript hier gebruiken: https://github.com/zoonman/linkedin-api-php-client/blob/master/examples/index.php. U heeft getenv niet nodig, u kunt deze waarden wijzigen in uw klant-ID en geheime waarden:
$client = nieuwe klant ('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET');
Het demoscript plaatst ook enkele dingen op uw LinkedIn-profielpagina + bedrijfspagina, dus zorg ervoor dat u daar commentaar op geeft, zodat dit niet gebeurt. Vervolgens kunt u zich aanmelden en uw eerste OAuth-verzoek doen.
Als alles werkt, krijg je profiel- en bedrijfsinformatie. Controleer uw LinkedIn-profiel + bedrijfsprofiel om er zeker van te zijn dat er niets is gedeeld.
Het token opslaan
Je kunt de token ergens (veilig opgeslagen) bewaren. En bel het nog eens. Vervolgens kunt u het demoscript wijzigen dat wordt geïnitialiseerd met het token:
// voeg Composer autoloader include_once dirname(__DIR__) toe. DIRECTORY_SEPARATOR . 'leverancier/autoload.php'; // importeer clientklasse gebruik LinkedIn\Client; gebruik LinkedIn\Scope; gebruik LinkedIn\AccessToken; // instantiëer de Linkedin-client $client = nieuwe client ('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET'); // laad token uit het bestand $token = 'YOUR_TOKEN'; $expires = 'VERVALDAG'; // instantiëer een toegangstokenobject uit opgeslagen gegevens $accessToken = nieuwe AccessToken ($token, $expires); // stel token in voor client $client->setAccessToken($accessToken); if (!empty($token)) {// Doe hier de clientmagie! }
U kunt deze informatie ook in een apart bestand plaatsen en uitvoeren. Dan ben je klaar om te gaan!
Relevante bronnen
- 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
Succes. Heb je tips? Laat hieronder een reactie achter.
hoe ik scopes kan toevoegen in de app
ik voeg deze drie scopes toe 'r_emailaddress,r_liteprofile,w_member_social'
alleen deze drie toestemmingen zijn beschikbaar en ik heb zowel bedrijfsgegevens als volledige profielgegevens van de gebruiker nodig.
dus hoe kan ik meer scopes toevoegen.
Bedankt!