Saltar al contenido principal
Cada cliente de tu aplicación corresponde a un usuario final aislado de Social media studio. Las conexiones sociales y las publicaciones están limitadas a ese usuario final, mientras que tu clave de socio abarca todo el proyecto de desarrollador.

Crear o actualizar un usuario final

Usa como externalId un identificador inmutable de tu propia base de datos. Si llamas de nuevo a upsert con el mismo valor, se actualiza el cliente y se vuelve a habilitar si estaba deshabilitado.
Guarda endUser.id junto al registro de tu cliente. Los métodos del SDK usan este ID de Social media studio, no externalId.
Para impedir que un cliente use la plataforma embebida:
Al deshabilitarlo se desactiva el espacio de trabajo aislado del cliente. Un upsert posterior con el mismo externalId lo reactiva.

Crear una sesión de conexión

Las sesiones de conexión caducan a los 10 minutos y solo pueden usarse para el usuario final indicado. Redirige al cliente al connectUrl devuelto:
El origen de returnUrl debe coincidir exactamente con un origen registrado en tu proyecto de socio, incluidos el esquema, el nombre de host y el puerto. Las rutas y los parámetros de consulta pueden variar. Se rechazan las credenciales incrustadas en una URL de retorno.

Gestionar la finalización

Cuando el flujo alojado llega a un estado final, el cliente ve un botón de retorno. El destino recibe estos parámetros de consulta: Trata los parámetros del navegador como una notificación, no como una prueba de éxito. Confirma el resultado desde tu backend con el ID de la sesión de conexión que creaste:
La página alojada también envía un postMessage a su ventana de origen cuando se usa en una ventana emergente:

Listar y desconectar cuentas

Pasa siempre el ID del usuario final propietario de la conexión. Social media studio rechaza los intentos de leer o desconectar una conexión que pertenece a otro cliente.

Estados de la sesión

Crea una sesión nueva después de failed o expired; las sesiones en estado final no pueden reiniciarse.