Pergunta

Normalmente eu desenvolvo meus sites no tronco, depois mesclo as alterações em um branch de teste, onde elas são colocadas em um site 'beta' e, finalmente, são mescladas em um branch ativo e colocadas no site ativo.

Com um aplicativo do Facebook as coisas são um pouco complicadas.Como você não pode visualizar um aplicativo do Facebook através de um navegador normal (ele precisa passar pelos servidores do Facebook), você não pode fornecer facilmente a cada desenvolvedor sua própria versão do site para trabalhar e testar.

Não descobri nada sobre a melhor maneira de desenvolver e testar um aplicativo do Facebook e, ao mesmo tempo, continuar a ter um site estável e ativo que os usuários possam usar.Minha pergunta é: qual é a melhor prática para organizar o desenvolvimento e teste de um aplicativo do Facebook?

Foi útil?

Solução

A forma como eu e meu parceiro fizemos isso foi cada um de nós criar nossos próprios aplicativos privados no Facebook, que apontavam para o nosso endereço IP onde trabalhamos nele.Como trabalhávamos no mesmo local, cada um de nós escolheu uma porta diferente e fez com que nosso roteador encaminhasse essa porta para nosso endereço IP local.Demorou um pouco para atualizar uma página, mas funcionou muito bem.

Outras dicas

Tente atualizar seu arquivo hosts (for windows users @ c:\windows\System32\Drivers\etc\hosts) com uma entrada que encaminhará todas as solicitações do seu domínio ativo de volta para a sua máquina.

Então 127.0.0.1 mywebappthatusesfacebook.com.

Em seguida, certifique-se de que seu aplicativo esteja sendo executado na raiz do seu servidor web.@ http://localhost/ Em seguida, vá para mywebappthatusesfacebook.com em seu navegador e ele deverá redirecionar de volta para sua máquina local.O Facebook não saberá a diferença.Espero que isto ajude

Você terá que adicionar versões de tronco e de teste como aplicativos diferentes e testá-los usando contas de teste.Você também pode usar um único aplicativo e alternar sua URL de destino entre os ciclos.

Testar aplicativos FB ainda é um processo bastante primitivo.

Geralmente configuro um aplicativo de teste que é uma cópia completa das configurações de produção dentro do ambiente de desenvolvimento do FB que usa um túnel SSH para apontar para meu servidor de desenvolvimento.Você pode configurar quantos aplicativos precisar dentro do FB - geralmente tenho um aplicativo de desenvolvimento, um aplicativo de teste e de produção.O teste e a produção estão em servidores "ativos", em vez de em um túnel SSH.

Em seu aplicativo, você usa qualquer ferramenta de linguagem/estrutura/servidor à sua disposição para alternar a configuração do FB com base no servidor.No Rails, a gem do Facebooker na verdade possui suporte integrado para diferentes configurações do FB.

Depois de tudo isso feito, o teste, infelizmente, ainda é uma questão de executar o aplicativo dentro do próprio FB.Eu uso Selenium para automatizar o máximo possível.

Melhor maneira de fazer isso:

Remova 'Domínio do aplicativo' de 'Informações básicas'

Defina o 'URL do site' do site como:"http://localhost/" .

Que simples.

(Isso se aplica apenas se você não tiver um sistema ativo rodando em paralelo ao ambiente de teste.Nesse caso, consiga outra chave.)

Temos uma configuração muito parecida com Toby.Uma série de arquivos de configuração para cada desenvolvedor, que contém as informações de ID do APP do Facebook (um aplicativo diferente para cada desenvolvedor), páginas separadas onde o aplicativo está hospedado e o git ignora os arquivos de configuração.Somos LAMP com Code Igniter, e é semelhante ao Rails no sentido de que podemos definir o ambiente em 1 arquivo, que aponta para a configuração com as constantes do Facebook.

Ramificando para Selenium, usando testes unitários para testes de modelo.

Para testes locais, simplesmente usamos um aplicativo diferente do servidor.No nosso caso, o Canvas-URL está definido como localhost.local:8000.

Você só precisa ter certeza de que, ao usar o Facebook Connect, digite localhost.local no campo de endereço do navegador e não apenas localhost.

Para testar um aplicativo de tela ou guia, é mais rápido usar o comando 'abrir iframe em uma nova guia' do Firefox.Desta forma a sessão e os cookies do Facebook são preservados.

Outra solução é NGROK

https://ngrok.com/

Ele abre um túnel público para seu aplicativo local

Exemplo na minha aplicação Rails simplesmente digitando

./ngrok 3000

eu recebo

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top