O Workplace from Meta será descontinuado. Você poderá continuar usando o Workplace até 31 de agosto de 2025. Para saber mais, acesse nossa Central de Ajuda.
A Graph API para o Workplace é uma forma programática de inserir e extrair dados do Workplace. Com essa API baseada em HTTP de baixo nível, você pode consultar dados sobre objetos em um gráfico do Workplace.
O nome da Graph API é baseado na ideia de um modelo de dados de gráfico, em que os objetos são representados por nós e unidos ao longo das bordas. No nível da API, é dessa forma que os apps acessam as informações no Workplace. A Graph API para o Workplace permite um subconjunto de funcionalidades da Graph API para o Facebook. Essa funcionalidade é limitada a interações com uma comunidade do Workplace e pode variar em alguns casos para oferecer melhor desempenho ou usabilidade.
Os nós a seguir podem ser acessados por meio da Graph API para o Workplace usando uma integração personalizada ou um token de acesso do app de terceiros.
Uma comunidade do Workplace. O grupo raiz para suas chamadas da Graph API para o Workplace.
Um grupo do Workplace.
Uma publicação feita em um grupo ou no perfil de um membro.
A conta de um usuário específico do Workplace. Esse nó também é usado para visualizar e editar mensagens recebidas e enviadas por esse usuário.
Uma habilidade adicionada ao perfil de um membro.
Um evento de grupo ou comunidade do Workplace.
Uma categoria na Biblioteca de Conhecimento para armazenar conteúdo importante da empresa.
Uma coleção de pessoas definida por critérios ou listas.
Conteúdo no Workplace que foi denunciado e deve passar pela análise de um administrador.
Dados da programação de turnos para trabalhadores horistas no Workplace.
Pesquisas criadas no Workplace.
Trabalhos de exportação de dados para exportação em massa no Workplace.
Se quiser ver exemplos de combinações de chamadas da Graph API para resolver problemas específicos, confira a lista de exemplos de apps.
A Graph API é uma representação das informações no Workplace, composta pelos elementos a seguir:
Cada item é representado por um ID único no gráfico do Workplace. Os itens grupos, membros, publicações e até mesmo comentários têm os próprios IDs e podem ser usados para recuperar informações sobre eles na Graph API.
As comunidades do Workplace ficam separadas umas das outras. Por isso, você só pode usar a Graph API para acessar conteúdo dentro da sua própria comunidade e em grupos de várias empresas a que os membros da sua comunidade foram adicionados.
Para fins de acesso à Graph API, sua comunidade é tratada como um grupo. Você pode pensar na sua comunidade como um grupo raiz, usado para adicionar todos os seus grupos derivados. Para recuperar informações sobre sua comunidade na Graph API, você precisa do ID da comunidade. Esse código é recuperado programaticamente a partir da Graph API, fazendo uma solicitação HTTP GET
para graph.facebook.com/community
com um token de acesso do app válido.
A Graph API para o Workplace foi criada com base na Graph API para a plataforma do Facebook. Isso significa que ela herdou o mesmo comportamento de controle de versões da API usado no Facebook.
As versões da Graph API são lançadas a cada três meses, aproximadamente, e as mudanças em todas as APIs do Workplace e do Facebook são publicadas no registro de alterações da Graph API.
Ao fazer uma chamada da Graph API, você pode especificar uma versão no caminho da API desta forma:
https://graph.facebook.com/v2.11/community/groups
No entanto, existem algumas restrições às versões disponíveis:
Quando uma nova integração personalizada for criada, a versão mínima da API disponível será a versão atual da API no momento da criação. Essa versão mínima afeta as chamadas da Graph API e as assinaturas de Webhook.
Versões da plataformaRegistro de alterações da Graph APISe você não tiver certeza de qual versão está usando, existem algumas maneiras de verificar essa informação. Para descobrir qual versão da API Graph pode ser usada com seu app, adicione o parâmetro debug
sua chamada de API.
https://graph.facebook.com/community?debug=all
Isso retornará informações extras de depuração para confirmar a versão que está sendo usada.
{ "name": "Example Community", "privacy": "CLOSED", "id": "855210357923606", "__debug__": { "messages": [ { "link": "https://developers.facebook.com/docs/apps/versions/", "message": "No API version was specified. This request defaulted to version v2.8.", "type": "warning" } ] } }
Se você tentar usar uma versão que está abaixo da versão mínima da API para seu app, a mensagem debug
mostrará essa informação.
https://graph.facebook.com/v2.6/community?debug=all { "name": "Example Community", "privacy": "CLOSED", "id": "855210357923606", "__debug__": { "messages": [ { "link": "https://developers.facebook.com/docs/apps/versions/", "message": "The app tried to call version v2.6. This app can only call versions v2.8 and higher, so the request defaulted to version v2.8.", "type": "warning" } ] } }
As assinaturas de Webhook usam a versão mínima da API, se a assinatura for feita por meio do diálogo pop-up "Integração personalizada", ou tem a versão da API especificada, caso a assinatura seja concluída por meio do ponto de extremidade /app/subscriptions
da Graph API.
Você pode usar o ponto de extremidade de assinaturas para confirmar a versão aplicada a cada campo e tópico do webhook. Esse ponto de extremidade exige um token de acesso do app.
https://graph.facebook.com/v2.11/app/subscriptions { "data": [ { "object": "group", "callback_url": "https://www.example.com/callback", "active": true, "fields": [ { "name": "comments", "version": "v2.8" }, ...
Dependendo de como a assinatura do webhook foi habilitada, diferentes campos em um único objeto de webhook podem retornar cargas usando números de versões distintos.
Caso sua carga não esteja no formato esperado, verifique o número da versão e faça a assinatura novamente usando uma versão mais recente, se necessário.
Para fazer qualquer chamada da Graph API para sua comunidade, você precisará criar um app e recuperar um token de acesso. Isso inclui criar uma nova integração personalizada e, em seguida, conceder a ela as permissões necessárias para a funcionalidade que você quer desenvolver.
Para saber mais sobre como criar apps e conhecer o modelo de permissão, consulte o guia sobre permissões.
Um token de acesso do app permite que um app acesse e interaja com objetos de toda a comunidade. Já um token de acesso de membro possibilita que um serviço faça chamadas em nome de uma conta específica.
Você pode buscar um token de acesso de membro fazendo uma solicitação GET
para o ponto de extremidade /member_id
para um membro específico. Para isso, use um token de acesso de administrador e solicite o campo adicional impersonate_token
.
Essa funcionalidade requer a permissão "Passar-se por" para o app que faz a chamada.
A permissão "Passar-se por" está obsoleta. Não crie novos recursos usando essa permissão. Ela não pode mais ser adicionada a integrações personalizadas.
Os tokens de "Passar-se por" só podem ser obtidos para contas que foram ativadas.