Criar e testar

Este documento descreve o processo básico de desenvolvimento e teste de apps criados na plataforma Meta for Developers. Ele também descreve ferramentas e configurações disponíveis no Painel de Apps que podem ajudar você durante o desenvolvimento.

Processo geral

O processo de desenvolvimento varia de acordo com as necessidades do app, mas o fluxo básico começa pela leitura da documentação de todos os casos de uso. Informações sobre esses casos de uso podem ser encontradas em developers.facebook.com/products.

Depois de identificar e ler a documentação relevante, a próxima etapa é alterar a base de código do app e definir as configurações do Painel de Apps necessárias aos casos de uso, SDKs e chamadas de API que você está implementando. Se outras pessoas estiverem ajudando você com os processos de desenvolvimento e teste, será possível atribuir funções no app para que elas possam definir as configurações dele, assim como testar integrações da Graph API.

Por fim, para verificar se tudo foi implementado corretamente, teste o app com sua conta de desenvolvedor do Facebook ou utilize usuários de teste, que simulam usuários reais das tecnologias da Meta.

Como ponto de partida, a maioria dos apps do Facebook usa a Graph API para obter dados dentro e fora da plataforma. Os pontos de extremidade da Graph API exigem permissões. Já que as ações de entrada e saída de dados da Graph API são frequentes, temos um conjunto de SDKs para facilitar a chamada aos pontos de extremidade da Graph API. Por isso, muitos desenvolvedores começam com esses quatro conjuntos de documentos.

Casos de uso de apps

Ao criar um app, é preciso escolher um caso de uso principal e casos de uso secundários, se necessário, de modo a adicionar funcionalidades ao app. Casos de uso consistem em permissões e recursos que são adicionados automaticamente ao seu app da Meta. A maioria desses casos de uso exigem a análise do app.

Por exemplo, ao selecionar Login do Facebook como o caso de uso principal para seu app no processo de criação, será possível adicionar casos de uso secundários com permissões e recursos associados. Cada caso de uso tem um conjunto próprio de permissões, recursos e APIs para você escolher. Ao adicionar um caso de uso secundário, redirecionaremos você para a página Configurar no Painel de Apps. Lá, será possível configurar as permissões, as APIs e os recursos associados ao caso de uso em questão.

Tipos de app

Se o app que você está criando não inclui um caso de uso do Painel de Apps, selecione a opção Outro para escolher o tipo de app adequado.

Os tipos de app determinam quais produtos podem ser adicionados a um app no Painel de Apps e quais permissões e recursos podem ter a aprovação solicitada por meio do processo de análise.

Modos de app

Seu app estará em um dos dois modos disponíveis: desenvolvimento ou publicado. Os modos de app se destinam a apps não empresariais e determinam quais permissões e recursos podem ser usados pelo seu app, assim como quem pode usá-lo.

Os apps em modo de desenvolvimento podem receber qualquer permissão, mas somente de usuários que tenham uma função no app. Além disso, todos os recursos ficam ativos, mas somente para os usuários com função no app.

Os apps no modo publicado podem receber permissões de qualquer pessoa, mas somente as permissões que foram aprovadas por meio do processo de análise. Da mesma forma, somente os recursos aprovados na análise ficam ativos para todos os usuários do app.

Todos os apps não empresariais recém-criados começam no modo de desenvolvimento. Evite alterar o modo antes de concluir todo o processo de desenvolvimento e teste.

Observações:

  • Os tipos de app influenciam quais permissões estão disponíveis. Por exemplo, as permissões relacionadas a usuários não estão disponíveis para apps do tipo Empresa, e as permissões relacionadas a empresas não estão disponíveis para apps do tipo Consumidor. Além disso, os apps do tipo Empresa não têm modos. Em vez disso, eles se baseiam em níveis de acesso, que têm um comportamento semelhante.
  • Pode ser exigido que apps solicitando acesso avançado a permissões estejam vinculados a uma empresa verificada.

Funções do app

Antes de o app ser publicado, apenas as pessoas que receberam uma função específica nele, como desenvolvedor ou testador, poderão acessá-lo e ajudar no processo de desenvolvimento e teste.

Teste

A página de testes contém todos os casos de uso do seu app e as permissões associadas a que você solicitou acesso. Também são exibidos os requisitos de teste para a análise do app.

Use o Explorador da Graph API ou crie contas de usuário de teste para testar as chamadas de API necessárias antes de enviar o app para a análise. Algumas permissões não exigem a realização de testes antes da análise do app, mas recomendamos que você teste todas as permissões para garantir que o app funcione conforme o esperado.

Assim que todas as chamadas de teste necessárias da API forem concluídas, você estará com tudo pronto para a análise do app.

Lembre-se:

  • As chamadas de teste da API podem levar até 24 horas para aparecer na página Testes.
  • Essas chamadas são válidas apenas por 30 dias e devem ser concluídas até 30 dias antes do envio para a análise do app.

Usuários de teste

Os usuários de teste são contas de teste nas quais você pode entrar para simular usuários reais do Facebook ao testar o app. Os usuários de teste não podem interagir com usuários reais do Facebook. O conteúdo e as interações gerados por usuários de teste só ficam visíveis para outros usuários de teste e para pessoas que tenham uma função no app.

Páginas de teste

As páginas de teste são criadas por usuários de teste, e você pode usá-las para simular Páginas do Facebook reais ao testar o app. Essas páginas não podem ser encontradas por usuários reais do Facebook, e somente outros usuários de teste e pessoas que tenham uma função no app podem interagir com elas.

Retorno de chamada de exclusão de dados

Se você tiver implementado um caso de uso ou se o tipo do app for Consumidor ou Jogos Instantâneos, será necessário implementar um retorno de chamada de exclusão de dados para que ele possa ser publicado. Chamaremos a URL de retorno de chamada de exclusão de dados do app sempre que um usuário solicitar a exclusão dos próprios dados.

Próximas etapas

Quando concluir o desenvolvimento e estiver tudo pronto para a publicação, você poderá iniciar os processos necessários para lançar o app.