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. Essa funcionalidade é limitada a interações com uma comunidade do Workplace e pode variar em alguns casos para oferecer melhor desempenho ou usabilidade.
É possível ver mais informações sobre como usar a Graph API no Workplace a seguir:
Como criar appsComo criar botsPermissõesAmostrasOs nós a seguir podem ser acessados por meio da Graph API do Workplace. É preciso usar um token de acesso de integração personalizada para acessar todos os nós.
Uma comunidade do Workplace. O grupo raiz para as 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.
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. Isso significa que ela herdou o mesmo comportamento de controle de versões da API.
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 da Graph API são publicadas no registro de alterações da Graph API.
Ao fazer uma chamada à 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 um novo app e, depois, conceder a ele 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.