FaceBook - Gerando o App Id e o App Secret no FaceBook


Existem muitos caminhos que você pode seguir se você pretende desenvolver aplicações que interagem com o FaceBook usando e acessando os recursos de sua API que estão expostos via Rest através de WebRequest.

Se você procurar na internet vai encontrar diversos SDK's,  API's customizadas e procedimentos avulsos que permitem acessar a API do FaceBook.

Nota: Neste link você encontra uma relação de SDK's : https://developers.facebook.com/docs/sdks/

Em quase todos eles você terá que configurar a URL da sua aplicação no FaceBook e obter o App Id e App Secret no site para desenvolvedores no FaceBook.

A seguir eu mostro os passos básicos para  criar uma ID, uma senha secreta e configurar a URL da sua aplicação no Facebook.

Abra o seguinte endereço no seu navegador https://developers.facebook.com/apps

Você precisa se logar no Facebook para abrir a página.

Se você já estiver cadastrado como um desenvolvedor a página aberta será parecida com esta:

Neste caso basta clicar no botão Criar Novo Aplicativo.

Se você não estiver cadastrado como desenvolvedor a página apresentada será parecida com esta:

Se você  pretende desenvolver aplicações usando e acessando os recursos do FaceBook deve se registrar clicando no botão : Register as a Developer.

Após se cadastrar você pode seguir o fluxo normal entrando novamente no FaceBook.

Após você fazer isso e clicar no botão Criar Novo Aplicativo será apresentada a janela Criar Novo Aplicativo:

Você deve informar um nome de aplicativo e namespace válidos e clicar no botão Continuar;

Aceite o desafio Captcha e clique no botão Continuar:

A janela a seguir mostrada abaixo é muito importante:

Será criado um App ID e um App Secret (eu ocultei os números gerados para minha aplicação)  que você deve anotar pois vai usar para identificação na sua aplicação.

 Verifique também se as informações básicas estão corretas e o Sandbox marcado como ativado.

Não feche a janela da página do Facebook pois voltaremos a ela para informar a URL da aplicação.

Pronto ! com o App ID e App Secret  só falta configurar a URL da sua aplicação.

Nota: Para aplicações ASP .NET MVC o App Id e App Secret devem ser informados no arquivo de configuração.

Abra o arquivo web.config da aplicação e preencha os valores para App ID , App Secret e para AppNamespace gerados  para você conforme abaixo:

Para configurar a URL da sua aplicação você deve saber qual URL ela vai usar;

A seguir temos uma das formas de obter a URL definida para uma aplicação ASP .NET:

Clique com o botão direito do mouse sobre o nome do projeto e clique em Properties;

Na janela de propriedades do projeto clique na guia Web e copie a URL indica em Project Url:

Com a informação da URL do seu projeto retorna à página do Facebook e inclua o valor da URL do projeto em Aplicativo no Facebook conforme mostra a figura abaixo:

Agora salve as configurações no FaceBook clicando no botão Salvar Alterações;

Pronto você já tem o App Id e App Secret gerados e a URL da sua aplicação já esta configurada no FaceBook.

Erros Comuns e possíveis Soluções

Nem tudo são flores neste caminho você pode se deparar com erros de todos os tipos. A seguir dois erros muito comuns:

1- Invalid_application_ID

{
   "error": {
      "message": "Error validating application. Invalid application ID.",
      "type": "OAuthException",
      "code": 101
   }
}

Este erro significa que você configurou um App Id incorreto ou inválido.  Verifique se você especificou o App Id correto obtido no Facebook.

2- Invalid_rediret_uri

 {
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
}

 

Este erro indica que a aplicação com o login do FaceBook possui uma URL que não que não corresponde com a URL da página que está fazendo a chamada para o aplicativo FaceBook.  Portanto, você precisa ter certeza de que este campo deve estar sempre ajustado para a URL da página que faz a chamada para o aplicativo do Facebook.

 

Aguarde em breve artigos sobre como criar aplicações FaceBook com ASP .NET.

 

Referências:


José Carlos Macoratti