LinkedIn tiene una API que permite:
- Obtener información del perfil como nombre, correo electrónico y actualizaciones
- Obtenga información de la empresa como nombre, correo electrónico y actualizaciones
- Publicar en un perfil
- Publicar en una empresa
- Y más
Hay poco escrito sobre una implementación PHP para la API de LinkedIn. Intentaremos brindarle los mejores artículos y SDK para PHP para iniciar su implementación de la API de LinkedIn.
Una nota importante: LinkedIn necesita un token de acceso que recibirás a través de OAuth2. Debe actualizarse cada 60 días. Y este tutorial es (por supuesto) bajo su propio riesgo.
Crear una aplicación: ID de cliente y secreto
Para comenzar, deberás crear una aplicación en LinkedIn Developers. Puedes hacer eso aquí: https://www.linkedin.com/developers/apps . Asegúrese de ingresar las URL de redireccionamiento desde donde inicia el proceso OAuth2; de lo contrario, la aplicación no funcionará.
Luego recibirá una ID de cliente y un secreto. Salva a esos dos.
Instalar el SDK de LinkedIn
Instale el SDK de LinkedIn, estamos usando este: https://github.com/zoonman/linkedin-api-php-client. Puedes instalarlo a través de Composer:
El compositor requiere zoonman/linkedin-api-php-client
Después de eso, está instalado. Luego, puedes usar el script de ejemplo aquí: https://github.com/zoonman/linkedin-api-php-client/blob/master/examples/index.php. No necesita getenv, puede cambiar estos valores a su ID de cliente y valores secretos:
$client = nuevo Cliente( 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' );
El script de demostración también publica algunas cosas en su página de perfil de LinkedIn + página de empresa, así que asegúrese de comentarlo para que no suceda. Luego podrá iniciar sesión y realizar su primera solicitud de OAuth.
Si todo funciona, obtendrás información del perfil + de la empresa. Consulta tu perfil de LinkedIn + perfil de empresa para asegurarte de que no se haya compartido nada.
Guardando la ficha
Puede guardar el token en algún lugar (almacenado de forma segura). Y llámalo de nuevo. Luego puede modificar el script de demostración que inicializa con el token:
// agregar el cargador automático de Composer include_once dirname(__DIR__) . DIRECTORIO_SEPARADOR . 'proveedor/autoload.php'; // importar clase de cliente use LinkedIn\Client; utilizar LinkedIn\Scope; utilizar LinkedIn\AccessToken; // crear una instancia del cliente de Linkedin $client = new Client( 'YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET' ); // carga el token desde el archivo $token = 'YOUR_TOKEN'; $expires = 'VENCIMIENTO'; // crear una instancia del objeto token de acceso a partir de los datos almacenados $accessToken = new AccessToken($token, $expires); // establecer token para el cliente $client->setAccessToken($accessToken); if (!empty($token)) { // ¡Haz magia con el cliente aquí! }
También puedes poner esta información en un archivo separado y ejecutarlo. ¡Entonces estás listo para comenzar!
Recursos relevantes
- 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
Buena suerte. ¿Tienes algún consejo? Deja un comentario a continuación.
Hola mundo
¿Cómo puedo agregar ámbitos en la aplicación?
Agrego estos tres ámbitos 'r_emailaddress,r_liteprofile,w_member_social'
Solo estos tres permisos están disponibles y necesito muchos datos de la empresa, así como datos del perfil completo del usuario.
Entonces, ¿cómo puedo agregar más ámbitos?
¡gracias!