Passer au contenu principal
Chaque client de votre application correspond à un utilisateur final isolé de Social media studio. Les connexions sociales et les publications sont rattachées à cet utilisateur final, tandis que votre clé partenaire est rattachée à l’ensemble du projet développeur.

Créer ou mettre à jour un utilisateur final

Utilisez comme externalId un identifiant immuable issu de votre propre base de données. Appeler upsert à nouveau avec la même valeur met à jour le client et le réactive s’il avait été désactivé.
Stockez endUser.id avec la fiche de votre client. Les méthodes du SDK utilisent cet identifiant Social media studio, et non externalId.
Pour empêcher un client d’utiliser la plateforme intégrée :
La désactivation désactive l’espace de travail isolé du client. Un upsert ultérieur avec le même externalId le réactive.

Créer une session de connexion

Les sessions de connexion expirent au bout de 10 minutes et ne peuvent être utilisées que pour l’utilisateur final indiqué. Redirigez le client vers le connectUrl renvoyé :
L’origine de returnUrl doit correspondre exactement à une origine enregistrée sur votre projet partenaire, y compris le schéma, le nom d’hôte et le port. Les chemins et les paramètres de requête peuvent varier. Les URL de retour contenant des identifiants intégrés sont rejetées.

Gérer la fin du flux

Lorsque le flux hébergé atteint un état terminal, le client voit un bouton de retour. La destination reçoit ces paramètres de requête : Considérez les paramètres du navigateur comme une notification, pas comme une preuve de réussite. Confirmez le résultat depuis votre backend à l’aide de l’identifiant de la session de connexion que vous avez créée :
La page hébergée envoie également un postMessage à la fenêtre qui l’a ouverte lorsqu’elle est utilisée dans une popup :

Lister et déconnecter des comptes

Transmettez toujours l’identifiant de l’utilisateur final propriétaire de la connexion. Social media studio rejette les tentatives de lecture ou de déconnexion d’une connexion appartenant à un autre client.

États de session

Créez une nouvelle session après failed ou expired ; une session terminée ne peut pas être relancée.