Pular para o conteúdo principal
Cada cliente do seu aplicativo corresponde a um usuário final isolado do Social media studio. As conexões sociais e os posts ficam restritos a esse usuário final, enquanto a sua chave de parceiro tem escopo sobre todo o projeto de desenvolvedor.

Fazer o upsert de um usuário final

Use um identificador imutável do seu próprio banco de dados como externalId. Chamar upsert novamente com o mesmo valor atualiza o cliente e o reativa se ele estava desativado.
Armazene endUser.id junto ao registro do seu cliente. Os métodos do SDK usam esse ID do Social media studio, e não o externalId.
Para impedir que um cliente use a plataforma embedded:
Desativar desativa o espaço de trabalho isolado do cliente. Um upsert posterior com o mesmo externalId o reativa.

Criar uma sessão de conexão

As sessões de conexão expiram após 10 minutos e só podem ser usadas para o usuário final especificado. Redirecione o cliente para a connectUrl retornada:
A origem de returnUrl deve corresponder exatamente a uma origem registrada no seu projeto de parceiro, incluindo esquema, nome do host e porta. Caminhos e parâmetros de consulta podem variar. URLs de retorno com credenciais embutidas são rejeitadas.

Tratar a conclusão

Depois que o fluxo hospedado chega a um estado final, o cliente vê um botão de retorno. O destino recebe estes parâmetros de consulta: Trate os parâmetros do navegador como uma notificação, não como prova de sucesso. Confirme o resultado pelo seu backend usando o ID da sessão de conexão que você criou:
A página hospedada também envia um postMessage ao opener quando usada em um popup:

Listar e desconectar contas

Sempre passe o ID do usuário final dono da conexão. O Social media studio rejeita tentativas de ler ou desconectar uma conexão que pertence a outro cliente.

Estados da sessão

Crie uma nova sessão após failed ou expired; sessões em estado final não podem ser reiniciadas.